我了解在 golang 上我們有公共和私人領域
package main
type User struct {
DisplayName string
title *string
}
顯示名稱是公開的,所以我可以從另一個包中讀取它。標題是私人的,我無法直接閱讀
我添加一個這樣的公共方法怎么樣
package main
type User struct {
DisplayName string
title *string
}
func (user *User) PublicTitle() string {
return user.title
}
type EmployeeUser User
所以我應該能夠通過 localUser.PublicTitle() 在另一個包中讀取標題?
package utility
var localUser *main.EmployeeUser
localUser.PublicTitle()
我試過了,好像不行。我有點困惑。
感謝幫助
uj5u.com熱心網友回復:
該型別EmployeeUser是一種新型別。當您基于現有型別定義新型別時,基本型別的方法不會提升為新型別。
為此,您必須嵌入:
type EmployeeUser struct {
User
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/512035.html
標籤:去
