go的结构体
结构体类似Java的类
结构体:是由一系列具有相同类型或不同类型的数据构成的数据集合,结构体成员是由一系列的成员变量构成,这些成员变量也被称为字段。
结构体属于值类型
数据类型:
值类型:int, float, bool, string, array, struct
引用类型:slice, map, function, pointer
通过指针:
new(), 不是nil,空指针
指向了新分配的类型的内存空间,里面存储的零值
示例
func main() { pp1 := new(person) fmt.Println(pp1) pp1.name = "Jerry" pp1.age = 20 pp1.sex = "男" pp1.address = "dalian" fmt.Println(*pp1) p2 := person{ name: "Grubby", age: 11, sex: "male", address: "helan", } fmt.Println(p2) p3 := person{"Lillian", 19, "female", "haishang"} fmt.Println(p3) } type person struct { name string age int sex string address string }
&{ 0 }
{Jerry 20 男 dalian}
{Grubby 11 male helan}
{Lillian 19 female haishang}