日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Golang中调用“方法”的简单理解

發(fā)布時(shí)間:2025/3/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Golang中调用“方法”的简单理解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如果聲明函數(shù)的時(shí)候帶有接收者,則意味著聲明了一個(gè)方法,同時(shí),這個(gè)方法會(huì)和指定的接收者的類型綁在一起。

如:

func (m defaultMatcher) Search(feed *Feed, searchTerm string) ([]*Result, error)
m defaultMatcher 聲明接受者是defaultMatcher,如果聲明函數(shù)的時(shí)候帶有接收者,則意味著聲明了一個(gè)方法。這個(gè)方法會(huì)和指定的接收者的類型綁在一起;
feed *Feed, searchTerm string 表示輸入?yún)?shù)是指向Feed類型的指針和字符串;
[]*Result, error 表示返回參數(shù)是指向Result類型的指針的切片和錯(cuò)誤類型;

同時(shí):

接受者有值接受者和指針接受者兩種類型。
值接收者使用值的副本來(lái)調(diào)用方法,而指針接受者使用實(shí)際值來(lái)調(diào)用方法(相當(dāng)于內(nèi)置類型和引用類型的區(qū)別)且為了匹配方法的接收者類型,會(huì)使用&和*進(jìn)行轉(zhuǎn)換。

對(duì)于結(jié)構(gòu)體類型,無(wú)論是值接收者還是指針接受者,我們使用值或指針調(diào)用方法時(shí),編譯器都會(huì)正確地引用或者解引用對(duì)應(yīng)的值,調(diào)用對(duì)應(yīng)的方法。(也因?yàn)榇蟛糠址椒ㄔ诒徽{(diào)用后都需要維護(hù)接收者的值的狀態(tài),所以,建議使用指針接受者。)

但是對(duì)于接口類型,對(duì)于指針接收者,只能使用指針調(diào)用該方法;對(duì)于值接受者,可以用值或指針調(diào)用該方法

總結(jié)

以上是生活随笔為你收集整理的Golang中调用“方法”的简单理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。