如果我运行以下代码,一切都会编译并运行良好: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)}但是当我将 移动Point struct到$GOPATH目录中的一个包时,我收到以下错误:point.init undefined (cannot refer to unexported field or method class.(*Point)."".init)谁能向我解释为什么会发生这种情况?一旦我把它Point struct放在一个名为class的包中,代码看起来如下(错误在我调用init方法的第 8 行):package mainimport "fmt"import "class"func main() { point := class.Point{} point.init() fmt.Println(point)}
2 回答
- 2 回答
- 0 关注
- 227 浏览
添加回答
举报
0/150
提交
取消