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",
)