Go中多词结构类型的命名标准是什么?

时间:2019-03-29 12:41:16

标签: go struct

我正在阅读有关如何命名结构以及包含它们的文件的意见。我也很难找到有关多字结构的详细信息。

在以下项目中命名结构和包含结构的文件的最标准方法是什么?

我有一个具有2个结构的可执行项目:

  • Foo
  • FooBar

我想在自己的文件中声明结构,以便创建测试文件。每个都将导入到main.go中。

  • 我是否将结构命名为PascalCase?如果没有,怎么办?
  • 应如何命名go文件?

编辑:

这是我首先使用Pascal Case的原因,但是它是一个单词的结构,没有显示它在单独的文件中使用。 https://tour.golang.org/moretypes/2

1 个答案:

答案 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.gofoo_bar.go