Go沒有像C++類中的private protected public關鍵字,而是根據成員的首字母大小寫來決定是否對其他包(package)可見;
首字母大寫:公開,可見;
首字母小寫:私有,其他包不可訪問;
package "mytest"
type Rect struct{ //公開,可被外部訪問
Width,Height float64
}
func (r Rect) area() float64{ //方法私有,不可包外訪問,只能本包訪問
return 0.0
}
func (r Rect) Round() float64{ //方法公開,可被訪問
return 0.0
}