一尘不染

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

go

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

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

您是否也将一个结构体放在一个文件中,就像您为 Java 类所做的那样,然后以该结构体命名该文件?

目前,如果我有一个 struct WebServer,我会将它放在一个文件 web_server.go 中。


阅读 177

收藏
2021-11-11

共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/

2021-11-11