Go语言结构体赋值的方法有以下几种:
type Person struct {
Name string
Age int
}
p := Person{Name: "Alice", Age: 20}
var p Person
p.Name = "Bob"
p.Age = 25
p := new(Person)
p.Name = "Charlie"
p.Age = 30
var p *Person
p = &Person{Name: "David", Age: 35}
func NewPerson(name string, age int) *Person {
p := new(Person)
p.Name = name
p.Age = age
return p
}
p := NewPerson("Emma", 40)
需要注意的是,对于结构体中的嵌套结构体,可以通过逐层赋值的方式进行赋值操作。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: ubuntu中怎么搭建go语言环境