如果我運(yùn)行以下代碼,一切都會(huì)編譯并運(yùn)行良好:package mainimport "fmt"type Point struct { x, y int}func (p *Point) init() bool { p.x = 5 p.y = 10 return true}func main() { point := Point{} point.init() fmt.Println(point)}但是當(dāng)我將 移動(dòng)Point struct到$GOPATH目錄中的一個(gè)包時(shí),我收到以下錯(cuò)誤:point.init undefined (cannot refer to unexported field or method class.(*Point)."".init)誰(shuí)能向我解釋為什么會(huì)發(fā)生這種情況?一旦我把它Point struct放在一個(gè)名為class的包中,代碼看起來(lái)如下(錯(cuò)誤在我調(diào)用init方法的第 8 行):package mainimport "fmt"import "class"func main() { point := class.Point{} point.init() fmt.Println(point)}
- 2 回答
- 0 關(guān)注
- 259 瀏覽
添加回答
舉報(bào)
0/150
提交
取消