如何使用从另一个包导入的结构
How to use struct that is imported from another package
好吧,我在包 Player
中有我的结构 Player
package Player
type Player struct {
name string
speciality string
}
而且我在包 main
中有我的 main 函数
package main
import "pack/Player"
func main() {
var player Player.Player
fmt.Print(player.name)
}
但是在我编译之后我得到
player.name undefined (cannot refer to unexported field or method
name)
我做错了什么?
您需要导出结构的字段,以便通过以大写字符开头来访问它们:
type Player struct {
Name string
Speciality string
}
好吧,我在包 Player
中有我的结构 Playerpackage Player
type Player struct {
name string
speciality string
}
而且我在包 main
中有我的 main 函数package main
import "pack/Player"
func main() {
var player Player.Player
fmt.Print(player.name)
}
但是在我编译之后我得到
player.name undefined (cannot refer to unexported field or method name)
我做错了什么?
您需要导出结构的字段,以便通过以大写字符开头来访问它们:
type Player struct {
Name string
Speciality string
}