2016-02-29 12 views
5

Có quy ước chung nào trong Go để đặt tên tệp có chứa các từ ghép không?Quy ước tên tệp cho các từ ghép?

Ví dụ: tôi đã viết triển khai của Liên minh có trọng số Tìm thuật toán và đặt nó vào tệp nguồn của riêng nó. Tôi nên đặt tên tệp như thế nào?

// mixed case 
weightedUnionFind.go 

// lower case 
weightedunionfind.go 

// snake case 
weighted_union_find.go 

tôi chỉ tìm thấy một quy ước về package names và những câu dưới đây về các công ước cách đặt tên tệp nói chung, What are conventions for filenames in Go?.

Vì vậy, tôi đã xem qua các tệp nguồn của gói Go và kết thúc bằng weightedunionfind.go.

Trả lời

9

Mặc dù nó không được chỉ định chính thức trong https://golang.org/doc/code.html#Overview - snake_case là quy ước trên hầu hết thư viện chuẩn và hầu hết các thư viện của bên thứ ba.

+0

Cảm ơn. Trong thư viện chuẩn, tôi chỉ tìm thấy một vài ví dụ và không sử dụng dấu gạch dưới, ví dụ: 'ast/commentmap.go'. Tôi giả định rằng dấu gạch dưới chỉ được sử dụng cho các thử nghiệm và triển khai nền tảng cụ thể. – sschmeck

+1

Vẫn còn một sự pha trộn lớn trên std. lib. Tên tệp nguồn thường được giữ ngắn, vì vậy trong trường hợp của bạn, tôi có xu hướng gọi nó là 'find.go' trong gói' weightedunion'. – elithrar

Các vấn đề liên quan