好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Go語言接口定義與用法示例

Go語言接口定義與用法示例

熱門標簽:電銷機器人可以補救房產中介嗎 百度地圖標注搜索關鍵詞 成都呼叫中心外呼系統平臺 浙江人工智能外呼管理系統 谷歌便利店地圖標注 最短的地圖標注 騰訊外呼系統價格 ?兓? 電梯外呼訪客系統

本文實例講述了Go語言接口定義與用法。分享給大家供大家參考,具體如下:

在Go中,接口interface其實和其他語言的接口意思也沒什么區別。interface理解其為一種類型的規范或者約定。一種類型是不是“實現”了一個接口呢?就看這種類型是不是實現了接口中定義的所有方法。

1. 接口的定義和使用。

比如

復制代碼 代碼如下:
type I interface{
    Get() int
    Put(int)
}

這段話就定義了一個接口,它包含兩個函數Get和Put

好了,我的一個接口實現了這個接口:

復制代碼 代碼如下:
type S struct {val int}
func (this *S) Get int {
    return this.val
}
func (this *S)Put(v int) {
    this.val = v
}

這個結構S就是實現了接口I

2. 空接口

對于空接口interface{} 其實和泛型的概念很像。任何類型都實現了空接口。

下面舉個例子:

一個函數實現這樣的功能:

以任何對象作為參數,如果這個對象是實現了接口I,那么就調用接口I的Get方法

很多語言都是這樣的邏輯:

復制代碼 代碼如下:
function g(obj){
    if (obj is I) {
        return (I)obj.Get()
    }
}

Go中是這樣實現的:
復制代碼 代碼如下:
func g(any interface{}) int {
    return any.(I).Get()
}

這里的any.(I)是不是很語義化?“任何實現了I接口的對象”

3. Go中interface的寫法:

下面看幾個interface的例子:

復制代碼 代碼如下:
func SomeFunction(w interface{Write(string)}){
    w.Write("pizza")
}

這個例子中,直接將interface定義在參數中,很特別…
復制代碼 代碼如下:
func weirdFunc( i int ) interface{} {
  if i ==  0 {
    return "zero"
  }
  return i;
}

這里例子中,由于有可能返回string,也有可能返回int,因此將返回值設置成為interface,這個在Go的package包中會大量見到。

希望本文所述對大家Go語言程序設計有所幫助。

您可能感興趣的文章:
  • go語言實現接口查詢
  • go語言接口用法實例分析
  • Go語言排序與接口實例分析
  • Go語言接口用法實例
  • 一篇文章帶你玩轉go語言的接口

標簽:宜昌 上海 七臺河 邢臺 雅安 紹興 眉山 盤錦

巨人網絡通訊聲明:本文標題《Go語言接口定義與用法示例》,本文關鍵詞  語言,接口,定義,與,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言接口定義與用法示例》相關的同類信息!
  • 本頁收集關于Go語言接口定義與用法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久夜色精品亚洲AV三区| 免费看黄的软件| xxxxx国产| 综合欧美五月丁香五月| 男人操女人动图| 学生的妈妈5中韩双字多鱼3| 成年大片免费高清在线观看| 天美传媒妇乱XXXXX视频| 3d蒂法浓厚体液榨取在线观看| sp啪啪调教打屁股网站| 欧美日韩高清视视频在线观看| 日韩一区二区三区视频播放| 肉丝美脚一二三区四区| 亚洲一卡2卡三卡4卡2021四卡| 亲女禁忌h老男人的小娇娃| 又黄又爽又刺激的视频| 日韩精品久久日日躁夜夜躁| 中文字幕熟女人妻偷伦天美| 免费a一级毛片在线播放| 嗯嗯不要嗯| 美女露胸露屁股| 99人妻碰碰碰久久久久禁片 | 色淫小说app免费观看的软件| aSS洋妞大白屁股pics| 男朋友把舌头都伸进我的嘴巴里了| 天堂av2017男人的天堂| 亚洲精品国产综合久久一线| 久久精品国产一区二区三区日韩 | 精品呦啊呦免费专区| 巨茎挺进李淑芬的体内| 久草黑丝| 久久国内精品自在自线软件| 韩国无码成人??电影| 纯肉男男(H)| 两个人免费完整在线观看视频在线观看| 真实乱小说目录全文伦小说| 成人性动漫高清免费观看网址| 特级aaV毛片日本免费视频| 妞妞影视av一区二区三区| 青年的调教小说| 国产欧美日韩视频在线观看一区二区|