我正在查看适用于AWS EC2的Go SDK。 我不明白为什么SDK中几乎所有的结构都带有这个标签:`locationName'
例如 类型DescribeInstancesOutput struct {
#define WCL_WII_VID 0x057E
#define WCL_WII_PID 0x0306
#define WCL_WII_PID_NEW 0x0330
#define WCL_WII_REG_KEY (L"SYSTEM\\CurrentControlSet\\Enum\\BTHENUM\\{00001124-0000-1000-8000-00805f9b34fb}_VID&0002057e_PID&0306")
#define WCL_WII_REG_KEY_NEW (L"SYSTEM\\CurrentControlSet\\Enum\\BTHENUM\\{00001124-0000-1000-8000-00805f9b34fb}_VID&0002057e_PID&0330")
} 有人知道标签的用途吗?
来源-https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/#DescribeInstancesOutput
答案 0 :(得分:1)
从searching the source code开始,它似乎与内部json / xml解析/编码一起使用。这类似于encoding/json
使用json
标签的方式。
This的答案非常深入。
可以通过reflect
软件包对其进行访问/使用。