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