我正在寻找以下语法的解释:
type GetBucketTaggingInput struct {
_ struct{} `locationName:"GetBucketTaggingRequest" type:"structure"`
// The name of the bucket for which to get the tagging information.
//
// Bucket is a required field
Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"`
}
具体来说,这一行:
_ struct{} `locationName:"GetBucketTaggingRequest" type:"structure"`
我知道标签是元数据,但在此上下文中如何使用元数据? 另外,我不明白:
_ struct{}
关于 Bucket 变量,我再次不确定是否需要除必填字段之外的元数据。
顺便说一下,这是来自 AWS Go SDK。
谢谢!
最佳答案
AWS 开发工具包使用 _ struct{}
指定结构的元数据。
_
是 blank identifier .
struct{}
是没有字段的匿名结构类型。该值的大小为零。
locationName:"GetBucketTaggingRequest"type:"struct"
是 field tag .
SDK 使用 reflect包来查找字段 _
的标记。
关于Go 结构/标签语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62950068/