站長資訊網
最全最豐富的資訊網站

golang支持同名方法嗎

golang支持同名方法。Go語言中允許在同一包中創建兩個或多個具有相同名稱的方法,但是這些方法的接收者必須具有不同的類型;注該功能在Go函數中不可用,這意味著不允許用戶在同一包中創建相同名稱的方法,如果嘗試這樣做,則編譯器將拋出錯誤。

golang支持同名方法嗎

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

Go 同名方法

在Go語言中,允許在同一包中創建兩個或多個具有相同名稱的方法,但是這些方法的接收者必須具有不同的類型。該功能在Go函數中不可用,這意味著不允許您在同一包中創建相同名稱的方法,如果嘗試這樣做,則編譯器將拋出錯誤。

語法:

func(reciver_name_1 Type) method_name(parameter_list)(return_type){     // Code } func(reciver_name_2 Type) method_name(parameter_list)(return_type){     // Code }
登錄后復制

讓我們借助示例來討論這個概念:

范例1:

package main     import "fmt"    //創建結構體 type student struct {      name   string      branch string  }     type teacher struct {      language string      marks    int }     //名稱相同的方法,但有不同類型的接收器 func (s student) show() {         fmt.Println("學生姓名:", s.name)      fmt.Println("Branch: ", s.branch)  }     func (t teacher) show() {         fmt.Println("Language:", t.language)      fmt.Println("Student Marks: ", t.marks)  }     func main() {         // 初始化結構體的值     val1 := student{"Rohit", "EEE"}         val2 := teacher{"Java", 50}         //調用方法     val1.show()      val2.show()  }
登錄后復制

輸出:

golang支持同名方法嗎

用法說明:在上面的示例中,我們有兩個相同的名稱方法,即show(),但接收器的類型不同。這里,第一個show()方法包含s student類型的接收者,第二個show()方法包含t teacher類型的接收者。在main()函數中,我們借助各自的結構體變量來調用這兩種方法。如果嘗試使用相同類型的接收器創建此show()方法,則編譯器將拋出錯誤。

范例2:

//創建相同名稱的方法 //非結構類型的接收器 package main     import "fmt"    type value_1 string  type value_2 int    //創建具有相同名稱的函數 //不同類型的非結構接收器 func (a value_1) display() value_1 {         return a + ".com" }     func (p value_2) display() value_2 {         return p + 298  }     func main() {         //初始化值      res1 := value_1("nhooo")      res2 := value_2(234)         // 打印顯示結果     fmt.Println("Result 1: ", res1.display())      fmt.Println("Result 2: ", res2.display())  }
登錄后復制

輸出:

golang支持同名方法嗎

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚拍精品一区二区三区| 久久亚洲精品无码网站| 亚洲国产日韩视频观看| 精品少妇无码AV无码专区| 麻豆人妻少妇精品无码专区| 2020国产精品自拍| 精品久久久久久国产免费了| 337P日本欧洲亚洲大胆精品 | 无码国产精品一区二区免费模式| 国产日韩一区二区三区在线观看| 亚洲另类精品xxxx人妖| 国产综合精品蜜芽| 免费精品国产自产拍观看| 亚洲精品视频在线观看视频| 久久se精品一区二区影院 | 国产麻豆剧传媒精品网站 | 国产精品无码无片在线观看3D| 人妻少妇偷人精品无码| 国产精品视频一区二区三区不卡| 夜夜精品视频一区二区| 99久久国产综合精品女图图等你 | 91精品国产福利在线观看麻豆| 精品午夜国产人人福利| 日韩av片无码一区二区三区不卡| 国产99视频精品一区| 亚洲中文字幕无码久久精品1 | 日韩国产精品亚洲а∨天堂免| 久久精品中文字幕无码| 国产精品成人免费观看| 国产精品无码aⅴ嫩草| 亚洲国产精品人久久电影| 精品久久久久久国产| 黑猫福利精品第一视频| 日本久久中文字幕精品| 精品国产VA久久久久久久冰 | 亚洲国产精品99久久久久久| 亚洲国产精品久久久久| 国产原创精品 正在播放| 日韩中文有码高清| 国产精品女在线观看| 色妞妞www精品视频|