空嵌套结构

时间:2018-09-17 10:33:56

标签: go

我正在挖掘AWS开发工具包源代码,并遇到以下类型声明:

type Condition struct {
    _ struct{} `type:"structure"`

    // the rest of code is removed
}

有人知道这种嵌入的目的/解释吗?

1 个答案:

答案 0 :(得分:1)

它用于代码生成。您可以将其像Java一样,它将其中的所有内容都视为一个对象。

使用它的示例是here

{{ $shapeList := ShapeListWithErrors $ }}
{{ range $_, $s := $shapeList }}
{{ if eq $s.Type "structure"}}{{ $s.GoCode }}{{ end }}
{{ end }}