IT科技

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

时间:2010-12-5 17:23:32  作者:IT科技类资讯   来源:域名  查看:  评论:0
内容摘要:从一个结构体实例对象中获取字段的值,通常都是使用 . 这个操作符,该操作符叫做 选择器。选择器有一个妙用,可能大多数人都不清楚。当你对象是结构体对象的指针时,你想要获取字段属性时,按照常规理解应该这么

 

从一个结构体实例对象中获取字段的对象动解值,通常都是选择使用 . 这个操作符,该操作符叫做 选择器。器自

选择器有一个妙用,引用可能大多数人都不清楚。对象动解

当你对象是选择结构体对象的指针时,亿华云计算你想要获取字段属性时,器自按照常规理解应该这么做

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 的各个边边角角的知识吧

源码库
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap