2013-11-23 31 views
2

考慮下面的代碼片斷:爲什麼GoDoc不顯示接口變量?

package example 

type Foo interface { 
} 

var Alpha = "alpha" 
var Beta string = "beta" 
var Gamma Foo = "gamma" 

兩個godoc-http=:6060)和go doc忽略Gamma完全,同時AlphaBeta是 - 當然 - 在輸出中顯示。這種行爲似乎可以用聲明爲接口類型的任何導出變量重現。

爲什麼?

+1

什麼版本去幹什麼OS是你在用嗎? – Intermernet

+0

我正在使用Go 1.0.2,特別是Debian Wheezy('golang'和'golang-doc')的版本1.0.2-1.1 - – mjhennig

回答

1

在我的系統未經證實。我看到了所有人,包括伽瑪。

Var Gamma放在Foo類型定義之後。

但在我的系統golang的開發人員版本安裝:

去版本devel的+ 1140207a3395週三11月20日13時47分37秒2013 -0800的Linux/AMD64

+0

的APT軟件包。'Gamma'直接放在'Foo' 。不過,我預料它會發生在「變量」部分,甚至沒有想到在另一個地方搜索 - 特別是因爲它沒有出現在「索引」中,這有點尷尬。無論如何,謝謝! – mjhennig

相關問題