Go语言结构体如何初始化数据

avatar
作者
筋斗云
阅读量:0

在Go语言中,可以使用以下几种方法来初始化结构体的数据:

  1. 使用字面量(Literal)初始化结构体:
package main  import "fmt"  type Person struct {     Name string     Age  int }  func main() {     p := Person{"Alice", 30}     fmt.Println(p) } 
  1. 使用new关键字初始化结构体:
package main  import "fmt"  type Person struct {     Name string     Age  int }  func main() {     p := new(Person)     p.Name = "Bob"     p.Age = 25     fmt.Println(p) } 
  1. 使用构造函数初始化结构体:
package main  import "fmt"  type Person struct {     Name string     Age  int }  func NewPerson(name string, age int) *Person {     return &Person{Name: name, Age: age} }  func main() {     p := NewPerson("Charlie", 35)     fmt.Println(p) } 
  1. 使用make函数初始化结构体(仅适用于包含指针、切片、映射和通道的结构体):
package main  import "fmt"  type Person struct {     Name string     Age  int }  func main() {     p := make(Person)     p.Name = "David"     p.Age = 40     fmt.Println(p) } 

以上就是Go语言中初始化结构体数据的几种方法。在实际编程中,可以根据需要选择合适的方法进行初始化。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!