在輸入教程的第2天有以下練習:帶輸出字段的私人類型
爲什麼使用導出字段的私有類型會有用?
例如:
package geometry
type point struct {
X, Y int;
name string;
}
注意point
是小寫,因此不輸出,而字段X和Y是大寫,因此是。在我看來,爲了訪問其中一個導出的字段,你必須能夠寫出類似的東西。
p.X
但是爲了要做到這成爲可能,P就必須有像這樣的宣言:
var p geomitry.point;
或
p := new(geomitry.point);
然而,這是不可能的(據我所知),因爲點的類型聲明不被導出。
是的,我測試了這與編譯器,這是行不通的。 – 2009-11-20 21:34:05
哇,我喜歡那樣。看起來我發現了我的新技術。 – sdellysse 2009-11-21 02:24:43