一尘不染

Go中文件名的约定是什么?

go

我可以在Go中找到命名包的约定:单词之间没有下划线,所有内容都小写。

这个约定也适用于文件名吗?

您是否也像在Java类中一样将一个结构放在一个文件中,然后以该结构命名?

当前,如果我有一个结构WebServer,则将其放在文件web_server.go中。


阅读 238

收藏
2020-07-02

共1个答案

一尘不染

有一些准则可以遵循。

  1. 以“。”开头的文件名。或“ _”被go工具忽略
  2. 带后缀的文件_test.go只能由该go test工具编译和运行。
  3. 具有os和特定于体系结构后缀的文件会自动遵循相同的约束,例如,name_linux.go仅在linux上构建,name_amd64.go仅在amd64上构建。这//+build amd64与文件顶部有一行相同

有关go build更多详细信息,请参阅该工具的文档:https :
//golang.org/pkg/go/build/

2020-07-02