为了账号安全,请及时绑定邮箱和手机立即绑定

导入的结构方法不起作用

导入的结构方法不起作用

Go
一只萌萌小番薯 2021-07-09 18:00:34
如果我运行以下代码,一切都会编译并运行良好: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
提交
取消
意见反馈 帮助中心 APP下载
官方微信