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)
需要注意的是,對于結構體中的嵌套結構體,可以通過逐層賦值的方式進行賦值操作。