我可以在围棋中找到命名包的惯例:单词之间没有下划线,全部小写.

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

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

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

推荐答案

有一些指导方针需要遵循.

  1. 以"."开头的文件名.或"_"将被Go工具忽略
  2. 后缀为_test.go的文件仅由go test工具编译和运行.
  3. 带有操作系统和特定体系 struct 后缀的文件会自动遵循相同的约束条件,例如,name_linux.go将仅在linux上生成,name_amd64.go将仅在amd64上生成.这与文件顶部有//+build amd64行相同

有关更多详细信息,请参阅go文档:https://pkg.go.dev/cmd/go

Go相关问答推荐

为什么在GO中打印变量会导致堆栈溢出?

Kafka消费者在需要时不会暂停

为什么工具链指令在这种情况下没有效果?

切换选项卡时,Goland IDE中的光标自动转移

允许在 struct 中使用复合作为函数参数

使用Digitorus/pdfsign在GO(Golang)中签署pdf文件

如何创建在responseWriter.Write 上返回错误的http.ResponseWriter 模拟实例?

Kusto Go API 从多个表查询

使用反射在Go中递归迭代 struct 体和集合字段

golang gin 获取 cookie json

具有未导出字段的 struct 类型之间的转换

将shell输出绑定到Go中的 struct 的最佳方法?

合并几千万文件最快的方法是什么

如何在 GORM 中获取字段值

为什么import和ImportSpec之间可以出现多行注释,而PackageName和ImportPath之间不能出现?

跟踪长时间运行的任务的进度 - 正确的方法

通用函数与外部包中的常见成员一起处理不同的 struct ?

实现接口的指针的泛型类型是什么?

Golang 'defer' 导致发送(接收)API 响应延迟

如何允许可转换为指针的泛型类型参数化另一种可转换为指针的泛型类型?