如何定义go结构的键和值

如何定义go结构的键和值,go,struct,Go,Struct,当左边的值与右边的值同名时,编写Golang结构的惯用方法是什么?例如: type Something struct { Names Names } type Names struct { ... } 谢谢 为字段指定与其类型名称相同的名称在Go中完全有效,并且经常使用 标准库中的一些示例: 字段: 字段: 字段: 这不会导致混淆或歧义,因为引用结构变量的字段是varName.FieldName(这总是表示字段而不是其类型),而引用类型是declaringPackage.TypeNa

当左边的值与右边的值同名时,编写Golang结构的惯用方法是什么?例如:

type Something struct {
  Names Names
}

type Names struct {
  ...
}

谢谢

为字段指定与其类型名称相同的名称在Go中完全有效,并且经常使用

标准库中的一些示例:

字段:

字段:

字段:


这不会导致混淆或歧义,因为引用结构变量的字段是
varName.FieldName
(这总是表示字段而不是其类型),而引用类型是
declaringPackage.TypeName
。即使类型在同一个包中声明(因此,
declaringPackage
为“缺失”),它也不相同,因为
varName
不能为“空”。

就是这样。字段名与其类型名相同并没有什么不习惯的地方。你的问题是什么?
URL      *url.URL
Header   Header
Response *Response
Handler Handler
CompressionLevel CompressionLevel