从一个结构体实例对象中获取字段的对象动解值,通常都是选择使用 . 这个操作符,该操作符叫做 选择器。器自
选择器有一个妙用,引用可能大多数人都不清楚。对象动解
当你对象是选择结构体对象的指针时,亿华云计算你想要获取字段属性时,器自按照常规理解应该这么做
type Profile struct { Name string } func main() { p1 := &Profile{ "iswbm"} fmt.Println((*p1).Name) // output: iswbm }但还有一个更简洁的引用做法,可以直接省去 * 取值的对象动解操作,选择器 . 会直接解引用,选择示例如下
type Profile struct { Name string } func main() { p1 := &Profile{ "iswbm"} fmt.Println(p1.Name) // output: iswbm }也正是器自这个原因,因此在给你一个方法指定定一个接收者的香港云服务器引用时候,访问接收者的对象动解对象时,不需要像下面这样显示的选择解引用
type Person struct { name string } func (p *Person) Say() { fmt.Println((*p).name) }而可以直接这样写
type Person struct { name string } func (p *Person) Say() { fmt.Println(p.name) }是不是很简单?跟着明哥一起来攻克 Go 的各个边边角角的知识吧