发布时间:2024-11-22 00:51:24
在介绍
var person struct {
Name string
Age int
}
func main() {
person := person{
Name: "John",
Age: 30,
}
}
在上面的示例中,我们声明了一个类型为 struct 的变量 person,并通过
除了基本的用法外,
对于数组和切片类型的变量,我们可以使用
numbers := []int{1, 2, 3, 4, 5}
在上面的示例中,我们使用
在某些特定的场景下,我们可能只需要临时创建一个简单的结构体对象,而不需要额外定义一个命名结构体类型。这时,我们可以使用匿名结构体来进行初始化。例如:
person := struct {
Name string
Age int
}{
Name: "John",
Age: 30,
}
在上面的示例中,我们使用
在实际的开发中,我们经常会遇到嵌套结构体的情况。对于嵌套结构体,我们同样可以使用
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 结构体,并使用
综上所述,