首页 >后端开发 >Golang >Go 文件名和结构放置应如何遵守 Go 的命名约定?

Go 文件名和结构放置应如何遵守 Go 的命名约定?

Linda Hamilton
Linda Hamilton原创
2024-12-09 20:46:15408浏览

How Should Go Filenames and Struct Placement Adhere to Go's Naming Conventions?

Go 文件命名约定

在 Go 中,包命名约定规定使用不带下划线的小写单词。然而,问题是这些约定是否扩展到文件名。此外,是否应该将一个结构体放置在单个文件中,类似于 Java 类,并且文件名反映结构体名称?

Go 社区已经为文件名制定了几条准则:

  • 以“.”开头的文件名或“_”被go工具省略。
  • 后缀为“_test.go”的文件保留供“go test”工具编译和执行。
  • 带有操作系统的文件或特定于体系结构的扩展继承了这些限制。例如,“name_linux.go”将仅在 Linux 上构建,而“name_amd64.go”将仅在 amd64 上构建(相当于在文件开头添加“// build amd64”行)。

对于提供的示例,应将名为“WebServer”的结构放置在名为“web_server.go”的文件中,遵循小写单词分隔的约定下划线。

有关文件名约定的更多详细信息,请参阅 Go 官方文档 (https://pkg.go.dev/cmd/go)。

以上是Go 文件名和结构放置应如何遵守 Go 的命名约定?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn