我了解在 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 關注
- 151 瀏覽
添加回答
舉報
0/150
提交
取消