一、为什么需要?
在介绍
二、 的基础用法
var person struct {
Name string
Age int
}
func main() {
person := person{
Name: "John",
Age: 30,
}
}
在上面的示例中,我们声明了一个类型为 struct 的变量 person,并通过
三、 的灵活应用
除了基本的用法外,
1. 初始化数组和切片
对于数组和切片类型的变量,我们可以使用
numbers := []int{1, 2, 3, 4, 5}
在上面的示例中,我们使用
2. 匿名结构体初始化
在某些特定的场景下,我们可能只需要临时创建一个简单的结构体对象,而不需要额外定义一个命名结构体类型。这时,我们可以使用匿名结构体来进行初始化。例如:
person := struct {
Name string
Age int
}{
Name: "John",
Age: 30,
}
在上面的示例中,我们使用
3. 嵌套结构体的初始化
在实际的开发中,我们经常会遇到嵌套结构体的情况。对于嵌套结构体,我们同样可以使用
type Address struct {
City string
Country string
}
type Person struct {
Name string
Age int
Address // 嵌套结构体
}
func main() {
person := Person{
Name: "John",
Age: 30,
Address: Address{
City: "London",
Country: "UK",
},
}
}
在上面的示例中,我们定义了一个 Person 结构体和一个嵌套的 Address 结构体,并使用
综上所述,