我正在挖掘AWS开发工具包源代码,并遇到以下类型声明:
type Condition struct {
_ struct{} `type:"structure"`
// the rest of code is removed
}
有人知道这种嵌入的目的/解释吗?
答案 0 :(得分:1)
它用于代码生成。您可以将其像Java一样,它将其中的所有内容都视为一个对象。
使用它的示例是here
{{ $shapeList := ShapeListWithErrors $ }}
{{ range $_, $s := $shapeList }}
{{ if eq $s.Type "structure"}}{{ $s.GoCode }}{{ end }}
{{ end }}