golang如何将结构体提取出来,在另外的包声明该结构体的方法?

图片描述

1.如图有两个包:internal和vo包,我想在vo包中存取所有的结构体,然后把internal包作为我的业务处理,但是当我把user这个结构体提取出来放到vo包时,在internal-->user.go文件中却无法创建该方法。

是不是必须要把结构体定义在当前文件(internal-->user.go)中才可以?

阅读 5.1k
1 个回答

方法的首字母决定可见性,首字母小写只对package可见,大写的才可以在package之外

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题