golang语法系列2-go语言实例化结构体

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

你可能感兴趣的:(golang)