package main
import "fmt"
type prson struct {
name string
age int
}
func main() {
var p1 prson
p1.name = "Bob"
p1.age = 18
fmt.Println(p1)
//直接初始化
p2 := prson{"Jack", 18}
fmt.Println(p2)
//new一个struct返回指针
var p3 *prson = new(prson)
(*p3).name = "Rose" //直接写pe.name也是可以,底层会编译成(*p3).name
p3.age = 17
fmt.Println(*p3)
fmt.Println(p3)
fmt.Println(&p3)
//直接地址赋值初始化
var p4 *prson = &prson{"Bill", 18}
//(*p4).name = p4.name 原因和第三条一样
fmt.Println(*p4)
}
struct四种定义和初始化方式
最新推荐文章于 2023-02-21 13:16:36 发布