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)
需要注意的是,对于结构体中的嵌套结构体,可以通过逐层赋值的方式进行赋值操作。