【发布时间】:2018-09-16 20:47:24
【问题描述】:
我正在尝试使用 Visual Studio Code 学习 Go,我猜它使用的是 Go linter。我创建了这个结构来映射一个 JSON 对象。
type someAPI struct {
ApiEndpoint string `json:"apiEndpoint"`
ApiVersion string `json:"apiVersion"`
...
}
我收到这些警告...
struct field ApiEndpoint 应该是 APIEndpoint
结构字段 ApiVersion 应该是 APIVersion
我做了一些谷歌搜索,但我找不到与此相关的结构字段名称的任何要求。我发现最多的是,如果你想公开一个字段,你必须大写它。
那么为什么这个 linter 会警告我这些名字呢?
我通过将 Api 更改为 Abc 进行了一些测试,并且 linter 没有警告我将其更改为“ABC”。所以我必须假设它正在检查以“Api”开头的名称。
字段名称的 Go 约定是什么?或者换句话说,还有其他我应该知道的约定吗?
【问题讨论】:
标签: go