我正在阅读有关如何命名结构以及包含它们的文件的意见。我也很难找到有关多字结构的详细信息。
在以下项目中命名结构和包含结构的文件的最标准方法是什么?
我有一个具有2个结构的可执行项目:
Foo
FooBar
我想在自己的文件中声明结构,以便创建测试文件。每个都将导入到main.go
中。
PascalCase
?如果没有,怎么办?编辑:
这是我首先使用Pascal Case的原因,但是它是一个单词的结构,没有显示它在单独的文件中使用。 https://tour.golang.org/moretypes/2
答案 0 :(得分:1)
Golang官方博客中有效的go博客文章对此有很大帮助。 icza建议的Package Names部分和Mixed Caps特别有用。
几个月前,我还在官方的Slack频道中与社区进行了讨论,大多数人都同意文件应始终小写。如果名称太大,可以使用下划线,请小心:go build将忽略以_
开头的文件,并且不要使用特定的后缀,例如_test.go
和OS / arch名称,例如_amd64.go
或_linux.go
。构建工具将仅使用特定OS /体系结构中的最后一个。指定为build docs。
因此,如果要创建名为FooBar
的结构,则文件可以是foobar.go
或foo_bar.go
。