自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Go:對象選擇器自動解引用是什么?

開發(fā) 后端
從一個結(jié)構(gòu)體實例對象中獲取字段的值,通常都是使用 . 這個操作符,該操作符叫做 選擇器。選擇器有一個妙用,可能大多數(shù)人都不清楚。

 [[427916]]

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

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

當(dāng)你對象是結(jié)構(gòu)體對象的指針時,你想要獲取字段屬性時,按照常規(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 

但還有一個更簡潔的做法,可以直接省去 * 取值的操作,選擇器 . 會直接解引用,示例如下

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

也正是這個原因,因此在給你一個方法指定定一個接收者的時候,訪問接收者的對象時,不需要像下面這樣顯示的解引用

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

而可以直接這樣寫

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

是不是很簡單?跟著明哥一起來攻克 Go 的各個邊邊角角的知識吧

 

責(zé)任編輯:武曉燕 來源: Go編程時光
相關(guān)推薦

2024-08-06 09:26:15

Zustand選擇器Action

2012-04-16 14:32:31

iOS選擇器代碼

2009-07-07 16:38:36

ServletCont

2011-11-28 13:42:55

Sencha Touc組件選擇器

2012-12-27 14:08:39

Android開發(fā)顏色選擇器

2017-03-20 14:46:07

Android日期時間選擇器

2010-09-03 09:30:29

CSS選擇器

2010-06-25 09:04:43

jQuery選擇器

2022-05-10 07:49:40

CSS選擇器

2010-09-07 11:14:32

CSS屬性選擇器CSS

2013-03-11 10:30:56

CSSWeb

2009-07-16 11:02:33

Swing文件選擇器

2023-03-16 10:20:55

CSS選擇器

2022-02-18 11:06:12

首席技術(shù)官技術(shù)人工智能

2010-04-23 16:56:26

OracleSQL調(diào)優(yōu)

2010-08-26 12:47:15

CSSclass

2010-09-06 08:52:00

CSS選擇器

2010-12-27 16:01:45

jQuery選擇器

2023-01-30 08:42:33

CSS選擇器性能

2010-07-20 10:11:32

jQuery選擇器Sizzle
點贊
收藏

51CTO技術(shù)棧公眾號