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,
}
本文来自博客园,作者:Lai助网络官方账号,转载请注明原文链接:https://www.cnblogs.com/carver/articles/18126452