当前位置: 首页 > 科技观察

Go:什么是对象选择器自动取消引用?

时间:2023-03-14 20:20:04 科技观察

从结构实例对象中获取字段的值,通常使用.运算符,称为选择器。选择器有一个神奇的作用,大多数人可能都没有意识到。当你的对象是一个指向结构体对象的指针,你想获取字段属性时,你应该按照常规的理解typeProfilestruct{Namestring}funcmain(){p1:=&Profile{"iswbm"}fmt.Println((*p1).Name)//output:iswbm}但是有一个更简洁的方式,可以直接省略选择器*value的操作。会直接解引用,例子如下为一个方法指定一个接收者,你不需要访问接收者的对象如下显示的解引用typePersonstruct{namestring}func(p*Person)Say(){fmt.Println((*p).name)}可以直接写typePersonstruct{namestring}func(p*Person)Say(){fmt.Println(p.name)}是不是很简单?和明哥一起征服围棋的各个角落