go语言结构体赋值的方法有哪些

752
2023/10/17 2:15:12
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Go语言结构体赋值的方法有以下几种:

  1. 字面量赋值:直接通过结构体类型的字面量进行赋值。
type Person struct {
Name string
Age  int
}
p := Person{Name: "Alice", Age: 20}
  1. 按字段赋值:通过结构体变量的字段名进行赋值。
var p Person
p.Name = "Bob"
p.Age = 25
  1. new函数赋值:使用new函数创建结构体的指针,然后通过指针进行赋值。
p := new(Person)
p.Name = "Charlie"
p.Age = 30
  1. 使用&操作符赋值:通过&操作符获取结构体变量的地址,然后使用地址进行赋值。
var p *Person
p = &Person{Name: "David", Age: 35}
  1. 使用构造函数赋值:定义一个构造函数用于创建结构体变量,并在函数内部进行赋值操作。
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语言环境