我了解在 golang 上我们有公共和私人领域package maintype User struct { DisplayName string title *string }Displayname 是公开的,所以我可以从另一个包中读取它。标题是私人的,我不能直接阅读我添加这样的公共方法怎么样package maintype User struct { DisplayName string title *string }func (user *User) PublicTitle() string { return user.title}type EmployeeUser User所以我应该能够在另一个包中读取 localUser.PublicTitle() 的标题?package utilityvar localUser *main.EmployeeUser localUser.PublicTitle()我试过了好像不行。我有一点困惑。感谢帮助
1 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
该类型EmployeeUser
是一种新类型。当您基于现有类型定义新类型时,基类型的方法不会提升为新类型。
为此,您必须嵌入:
type EmployeeUser struct { User }
- 1 回答
- 0 关注
- 123 浏览
添加回答
举报
0/150
提交
取消