关于go中的标签

zackzhangkai · · 266 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
```go type Deployment struct { metav1.TypeMeta `json:",inline"` //这个逗号加inline是啥意思? metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` Spec DeploymentSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` Status DeploymentStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` } ``` 经常看到这个结构体,这个结构体是k8s deployment的结构体,这个逗号加inline一直没有完全明白。 比如下面的是我的deployment的声明式结构: ``` apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: "2020-07-05T09:04:09Z" generation: 1 labels: k8s-app: kube-dns name: coredns namespace: kube-system resourceVersion: "929" selfLink: /apis/apps/v1/namespaces/kube-system/deployments/coredns uid: 7ff5c68f-b7d2-431b-b533-57be6f903d22 spec: progressDeadlineSeconds: 600 replicas: 2 revisionHistoryLimit: 10 ... status: availableReplicas: 2 ``` 这个结构中定义分别为 apiVersion,kind, metadata, spec, status。其中后面三个可以跟代码中的定义匹配上,但是前面两个apiVersion,kind应该是对应的 ,inline,我现在就没有明白这个。

有疑问加站长微信联系

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:1006366459

266 次点击  
加入收藏 微博
3 回复  |  直到 2020-07-20 18:11:40
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传