日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Go:對(duì)象選擇器自動(dòng)解引用是什么?

從一個(gè)結(jié)構(gòu)體實(shí)例對(duì)象中獲取字段的值,通常都是使用 . 這個(gè)操作符,該操作符叫做 選擇器。

成都創(chuàng)新互聯(lián)專注于撫順縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。撫順縣網(wǎng)站建設(shè)公司,為撫順縣等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

選擇器有一個(gè)妙用,可能大多數(shù)人都不清楚。

當(dāng)你對(duì)象是結(jié)構(gòu)體對(duì)象的指針時(shí),你想要獲取字段屬性時(shí),按照常規(guī)理解應(yīng)該這么做

 
 
 
 
  1. type Profile struct {
  2.     Name string
  3. }
  4. func main() {
  5.     p1 := &Profile{"iswbm"}
  6.   fmt.Println((*p1).Name)  // output: iswbm
  7. }

但還有一個(gè)更簡(jiǎn)潔的做法,可以直接省去 * 取值的操作,選擇器 . 會(huì)直接解引用,示例如下

 
 
 
 
  1. type Profile struct {
  2.     Name string
  3. }
  4. func main() {
  5.     p1 := &Profile{"iswbm"}
  6.     fmt.Println(p1.Name)  // output: iswbm
  7. }

也正是這個(gè)原因,因此在給你一個(gè)方法指定定一個(gè)接收者的時(shí)候,訪問(wèn)接收者的對(duì)象時(shí),不需要像下面這樣顯示的解引用

 
 
 
 
  1. type Person struct {
  2.     name string
  3. }
  4. func (p *Person) Say() {
  5.     fmt.Println((*p).name)
  6. }

而可以直接這樣寫(xiě)

 
 
 
 
  1. type Person struct {
  2.     name string
  3. }
  4. func (p *Person) Say() {
  5.     fmt.Println(p.name)
  6. }

是不是很簡(jiǎn)單?跟著明哥一起來(lái)攻克 Go 的各個(gè)邊邊角角的知識(shí)吧


本文名稱:Go:對(duì)象選擇器自動(dòng)解引用是什么?
標(biāo)題來(lái)源:http://www.dlmjj.cn/article/djhossc.html