亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶導出字段的私有類型

帶導出字段的私有類型

Go
眼眸繁星 2021-04-16 14:15:04
在轉到教程的第2天中,有以下練習:為什么使用帶有導出字段的私有類型可能會有用嗎?例如:package geometrytype point struct {    X, Y int;    name string;}請注意,這point是小寫的,因此不會導出,而字段X和Y是大寫的,因此是。在我看來,要訪問導出的字段之一,您將必須能夠編寫類似的內容。p.X但是為了使之成為可能,p必須具有這樣的聲明:var p geomitry.point;或者p := new(geomitry.point);但是,這是不可能的(afaik),因為不會導出point的類型聲明。
查看完整描述

3 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

但是您可以有一個公共構造函數,對嗎?


因此,如果您NewGeometryPoint定義了一個func,那么您也許可以做到(未針對編譯器進行過測試)


p := NewGeometryPoint(640,480);

fmt.Println("X:",p.X, "Y:",p.Y);


查看完整回答
反對 回復 2021-04-26
?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

抽象的基本類型?


package geometry


type point struct {

    X, Y int;

}


type Point struct {

    point;

    name string;

}


type Rect struct {

    P1, P2 point;

    name string;

}


查看完整回答
反對 回復 2021-04-26
  • 3 回答
  • 0 關注
  • 254 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號