Loading

golang 多种方式实例化结构体

在Go语言中,可以通过多种方式实例化结构体。以下是几种常见的实例化结构体的方法:

1. 直接初始化:

type Person struct {
    Name string
    Age  int
}
 
// 直接初始化
p := Person{"Alice", 30}

 2. 使用new关键字:

type Person struct {
    Name string
    Age  int
}
 
// 使用new关键字
p := new(Person)
p.Name = "Bob"
p.Age = 25

3. 使用&符号:

type Person struct {
    Name string
    Age  int
}
 
// 使用&符号
p := &Person{}
p.Name = "Charlie"
p.Age = 40

4. 使用工厂模式:

type Person struct {
    Name string
    Age  int
}
 
// 工厂模式
func NewPerson(name string, age int) *Person {
    return &Person{
        Name: name,
        Age:  age,
    }
}
 
p := NewPerson("Dave", 35)

 5. 匿名结构体,常用于匿名字段:

p := struct {
    Name string
    Age  int
}{
    Name: "Eve",
    Age:  28,
}

 

 

posted @ 2024-04-10 17:08  Lai助网络官方账号  阅读(31)  评论(0)    收藏  举报