考虑以下代码段:
package example
type Foo interface {
}
var Alpha = "alpha"
var Beta string = "beta"
var Gamma Foo = "gamma"
godoc
(-http=:6060
)和go doc
完全忽略Gamma
,而Alpha
和Beta
当然是 - 输出。对于声明为接口类型的任何导出变量,此行为似乎是可重现的。
为什么?
答案 0 :(得分:1)
我的系统未经证实。我看到了所有人,包括Gamma。
Var Gamma放在Foo类型定义之后。
但是在我的系统中安装了delang版本的golang:
go version devel + 1140207a3395 Wed Nov 20 13:47:37 2013 -0800 linux / amd64