当前位置: 首页 > 面试题库 >

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

卫增
2023-03-14
问题内容

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

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

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

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


问题答案:

有一些准则可以遵循。

  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/



 类似资料:
  • 问题内容: 是否有用于命名jar文件的任何行业标准约定? 问题答案: 我一直在用 哪里: M = (在不必保持向后兼容性时更改) m = (功能添加等) b = (对于包含错误修复的版本)

  • 问题内容: 我找不到关于SO的Q / A来回答我的 确切 问题,所以我想我将其发布并看看会回来什么。 就Java包的命名约定而言,我知道它应该是反向域名:并且我得到了关于不混合大小写,连字符,关键字等的规则。 我还阅读了Java语言规范的7.7节(唯一包名称)。据我所知,Java的规则是使用反向域来确保唯一性……如果您没有,请去获取一个: -第7.7节 因此,如果我对花钱买一个域名不感兴趣,那么我

  • 问题内容: 大型Node.js项目中文件和文件夹的命名约定是什么? 我应该大写,驼峰式还是下划线? 就是 这被认为有效吗? 问题答案: 在使用node几年之后,我可以说目录/文件结构 没有 约定。但是,大多数(专业)快递应用程序都使用类似以下的设置: 使用此设置的示例是nodejs-starter。 我个人将此设置更改为: 在我看来,后者与Unix风格的目录结构更好地匹配(而前者将其混为一谈)。

  • 问题内容: 案例A 不遵循Getter&Setter约定 human / human.go main / main.go 案例B 遵循getter和setter约定 main / main.go 以下约定的问题是,在提供其字段名称时无法实例化该结构。我想使用约定,但是我只能使用私有访问。 问题答案: 实例化结构(或对象,采用面向对象的语言)时,无论如何都不应指定私有字段的值。但是,提供可能以私有字

  • 问题内容: 它是否取决于您使用的平台,还是大多数开发人员建议/遵循的通用约定? 有几种选择: -看起来与javascript代码非常一致。 -看起来更像html5类属性和html中的其他内容。 -看起来与ruby代码非常一致,并且仍然是Javascript中的有效标识符 我在想上面的#1和#3最有意义,因为它们在Javascript中的表现更好。 有正确的答案吗? 问题答案: 没有一个。 由于连字