1.基本的实例化形式
type Point struct {
X int
Y int
}
var p Point
p.X = 10
p.Y = 20
2.创建指针类型的结构体
type Player struct{
Name string
HealthPoint int
MagicPoint int
}
tank := new(Player)
3.取结构体的地址实例化
type Command struct {
Name string // 指令名称
Var *int // 指令绑定的变量
Comment string // 指令的注释
}
var version int = 1
cmd := &Command{}
cmd.Name = "version"
cmd.Var = &version
cmd.Comment = "show version"
2.函数封装
func newCommand(name string, varref *int, comment string) *Command {
return &Command{
Name: name,
Var: varref,
Comment: comment,
}
}
cmd = newCommand(
"version",
&version,
"show version",
)
本文详细介绍了Go语言中结构体的基本实例化形式、创建指针类型结构体及通过函数进行封装的方法。通过具体代码示例,展示了如何定义结构体、初始化结构体变量以及通过函数返回结构体指针。

4499

被折叠的 条评论
为什么被折叠?



