在 Python 第一次认真思考过这个问题,Go应该可以类比 Python
C/C++ 完全不会面对类似的问题
数值类型:bool, int, float, complex, string, 数组, 结构体, 指针
引用类型:切片(slice)、映射(map)、通道(channel)、接口(interface)、函数(func)
构造结构体实例的不同方式
package main import "fmt" // 定义一个 struct type Person struct { Name string Age int } func main() { // 方法1:指定字段名初始化 p1 := Person{ Name: "Alice", Age: 30, } // 方法2:按照字段顺序初始化 p2 := Person{"Bob", 25} // 方法3:先声明,后赋值 var p3 Person p3.Name = "Charlie" p3.Age = 40 fmt.Println(p1) fmt.Println(p2) fmt.Println(p3) }