请教个golang type的问题

各位好, 我定义了个这种类型:type ObjectMetadata http.Header

那么为什么ObjectMetadata 的对象无法使用Get方法呢?

谢谢

已邀请:

傅小黑

赞同来自:

Get 是提供给 http.Header 的。

type XXX http.Header 是别名,不是等价,还是两个类型

可以去看一下 1.9 的 Alias 语法,type XXX = http.Header

h12 - https://h12.io/about

赞同来自:

学习以下概念:

  1. Method Set (以及 structs containing embedded fields) (https://golang.org/ref/spec#Method_sets)
  2. Type definitions & Alias declarations (https://golang.org/ref/spec#Type_declarations)

yanghaitian - 90后

赞同来自:

type ObjectMetadata http.Header 只是包含了Header的属性,但没有方法type ObjectMetadata = http.Header 是完全等价,但也有个问题,就是对ObjectMetadata加了方法,对http.Header也同样有效

要回复问题请先登录注册