校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > go語言中的interface使用實例

go語言中的interface使用實例

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

go語言中的interface是一組未實現(xiàn)的方法的集合,如果某個對象實現(xiàn)了接口中的所有方法,那么此對象就實現(xiàn)了此接口。與其它面向?qū)ο笳Z言不同的是,go中無需顯示聲明調(diào)用了哪個接口。

復制代碼 代碼如下:

package main
 
import (
 "fmt"
)
 
type I interface {
 Get() int
 Put(int)
}
 
type S struct{ i int }
 
func (p *S) Get() int  { return p.i }
func (p *S) Put(v int) { p.i = v }
 
type R struct{ i int }
 
func (p *R) Get() int  { return p.i }
func (p *R) Put(v int) { p.i = v }
 
func f1(p I) {
 fmt.Println(p.Get())
 p.Put(1)
}
 
//interface{}空接口,能接受任何類型。.(I)是類型斷言,用于轉(zhuǎn)換something到I類型的接口
func f2(p interface{}) {
 if t, ok := p.(S); ok {
  fmt.Println("S:", t)
 } else if t, ok := p.(I); ok {
  fmt.Println("I:", t.Get())
 }
}
 
func f3(p interface{}) {
 switch t := p.(type) {
 case S:
  fmt.Println("S:", t.Get())
 case R:
  fmt.Println("R:", t.Get())
 case I:
  fmt.Println("I:", t.Get())
 default:
  fmt.Println("unknow type")
 }
}
 
func main() {
 s := S{101}
 
 f1(s)
 f2(s)
 
 r := R{1111}
 f3(r)
}

如上結(jié)構(gòu)S實現(xiàn)了I的兩個方法,因此S實現(xiàn)了I。因為S實現(xiàn)了I,因此可以調(diào)用f向其傳遞S類型值得指針。
 
總結(jié)如下:
(1)使用“comma, ok” 來判斷一個接口類型是否實現(xiàn)了某個特定接口:

復制代碼 代碼如下:

if t, ok := something.(I) ; ok {
// 對于某些實現(xiàn)了接口I 的
// t 是其所擁有的類型
}

(2)聲明為 interface 類型的變量,可以存儲任何實現(xiàn)了 interface 中所有方法的類型的變量
(3)空接口可代表任何類型,可做形參和返回類型

復制代碼 代碼如下:

package main
 
import "fmt"
 
func main() {
 //interface{}
 var i interface{} = 100
 var s interface{} = "hello"
 fmt.Printf("i = %d, s = %s\n", i, s)
 s = i
 fmt.Printf("i = %d, s = %d\n", i, s)
}

(4)interface組合

將一個 interface1 嵌入到另一個 interface2 的聲明中,其作用相當于把 interface1 的函數(shù)包含到 interface2 中,但是組合中不同有重復的方法

  注:
  a. 只要兩個接口中的方法列表相同(與順序無關(guān)),即為相同的接口,可以相互賦值
  b. interface1 的方法列表屬于另一個 interface2 的方法列表的子集,interface2 可以賦值給 interface1,反之不成立(因為方法缺失),interface2 中的方法會覆蓋 interface1 中同名的方法
  c. 可以嵌入包中的 interface

您可能感興趣的文章:
  • Go語言中你不知道的Interface詳解
  • golang中interface接口的深度解析
  • Go語言interface 與 nil 的比較
  • 淺談Go語言中的結(jié)構(gòu)體struct & 接口Interface & 反射
  • Go語言interface詳解
  • Go之interface的具體使用

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

巨人網(wǎng)絡通訊聲明:本文標題《go語言中的interface使用實例》,本文關(guān)鍵詞  語言,中的,interface,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《go語言中的interface使用實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于go語言中的interface使用實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    **网站欧美大片在线观看| 国产精品传媒入口麻豆| 国产亚洲一区字幕| 粉嫩高潮美女一区二区三区| 国产亚洲精久久久久久| 不卡av在线免费观看| 国产精品私人影院| 91香蕉视频污| 日韩专区一卡二卡| 久久精品免视看| 欧美在线视频全部完| 日韩成人精品视频| 久久蜜桃香蕉精品一区二区三区| 岛国精品在线观看| 一个色在线综合| 日韩欧美国产系列| 99久久精品费精品国产一区二区| 亚洲二区在线观看| 国产精品女主播在线观看| 欧美日韩免费高清一区色橹橹| 久久精品国产成人一区二区三区| 国产女人18水真多18精品一级做| 在线视频观看一区| 国产黄人亚洲片| 婷婷成人激情在线网| 国产精品青草久久| 精品国产三级a在线观看| 欧美色综合久久| 丁香一区二区三区| 精品无人码麻豆乱码1区2区 | 亚洲国产激情av| 91精品国产综合久久精品app| 东方aⅴ免费观看久久av| 日本不卡一区二区| 午夜精品久久久久| 亚洲一二三四区| 亚洲精品国产高清久久伦理二区| 国产欧美一区二区精品忘忧草| 欧美精品第1页| 欧美日韩一区国产| 欧美三级视频在线| 91蝌蚪国产九色| 91免费视频观看| 91视视频在线观看入口直接观看www | 久久精品水蜜桃av综合天堂| 日韩一区二区精品在线观看| 欧美日韩一二三| 欧美高清性hdvideosex| 欧美视频一区二区三区在线观看| 在线观看一区二区精品视频| 色一情一伦一子一伦一区| 99视频热这里只有精品免费| 成人午夜精品在线| 91视频免费看| 91国产精品成人| 欧美二区三区91| 精品国产青草久久久久福利| 精品国产一区a| 国产精品欧美一区二区三区| 亚洲女子a中天字幕| 亚洲国产精品人人做人人爽| 婷婷一区二区三区| 蜜臀va亚洲va欧美va天堂| 捆绑变态av一区二区三区| 激情成人综合网| 成人激情免费电影网址| 欧洲一区二区三区免费视频| 欧美精品三级在线观看| 精品噜噜噜噜久久久久久久久试看| 欧美电视剧免费观看| 国产日韩欧美高清| 亚洲国产精品麻豆| 激情五月婷婷综合网| 99v久久综合狠狠综合久久| 欧美日韩一区二区三区在线| 久久只精品国产| 一区二区三区在线观看国产| 亚洲午夜免费视频| 国产在线观看一区二区| caoporm超碰国产精品| 欧美三级电影在线看| 久久免费国产精品| 亚洲最大的成人av| 狠狠色丁香久久婷婷综合丁香| 成人精品小蝌蚪| 欧美色网站导航| 国产午夜精品一区二区三区四区| 136国产福利精品导航| 日韩成人av影视| 成人综合婷婷国产精品久久蜜臀| 欧美影片第一页| 久久久久久一级片| 亚洲国产视频a| 成av人片一区二区| 精品免费视频一区二区| 亚洲综合精品久久| 国产成人8x视频一区二区 | 亚洲卡通动漫在线| 欧美va在线播放| 夜夜精品浪潮av一区二区三区 | 黄色日韩网站视频| 精品视频999| 国产精品久久久久四虎| 蜜乳av一区二区| 欧美三级乱人伦电影| 中文字幕永久在线不卡| 久久99精品国产麻豆不卡| 日本久久一区二区三区| 国产欧美视频一区二区三区| 石原莉奈在线亚洲二区| 91麻豆免费看片| 国产精品私房写真福利视频| 国内精品伊人久久久久av影院 | 99精品国产视频| 国产日产欧美一区二区三区| 免费成人你懂的| 91精品国产综合久久久蜜臀粉嫩| 国产精品久久精品日日| 国产一区二区91| 精品欧美一区二区久久| 天堂蜜桃一区二区三区| 色综合久久综合中文综合网| 中文字幕av在线一区二区三区| 韩国女主播一区| 精品欧美黑人一区二区三区| 日本aⅴ精品一区二区三区 | 亚洲亚洲精品在线观看| 91小视频免费观看| 亚洲欧美日韩综合aⅴ视频| 成人黄色777网| 国产精品蜜臀在线观看| 成人一区二区三区视频| 国产亚洲欧美日韩日本| 国产成人啪免费观看软件| 国产日产精品一区| 99久久国产综合精品女不卡| 成人免费在线播放视频| 欧美伊人精品成人久久综合97| 亚洲精品ww久久久久久p站| 日本道色综合久久| 亚洲在线视频免费观看| 欧美少妇一区二区| 麻豆极品一区二区三区| 国产偷v国产偷v亚洲高清| 风间由美中文字幕在线看视频国产欧美| 国产日韩高清在线| 色婷婷国产精品| 日韩国产精品大片| 亚洲精品在线电影| 国产99久久久国产精品潘金| 中文字幕亚洲一区二区va在线| 91在线视频18| 日韩中文欧美在线| 久久久精品2019中文字幕之3| 国产69精品久久久久毛片| 亚洲色图另类专区| 欧美日本一区二区三区| 国产在线播放一区三区四| 国产精品福利av| 欧美日韩高清影院| 国产成人激情av| 午夜精品福利一区二区三区蜜桃| 日韩三级免费观看| 99精品在线免费| 五月综合激情日本mⅴ| 久久影院视频免费| 色屁屁一区二区| 国产美女精品一区二区三区| 亚洲视频图片小说| 91精品国产麻豆| 成人精品高清在线| 美脚の诱脚舐め脚责91| 1024成人网| 精品1区2区在线观看| 色婷婷久久99综合精品jk白丝| 六月丁香综合在线视频| 中文字幕一区二区在线播放| 欧美一区二区三区免费观看视频| 国产白丝精品91爽爽久久| 亚洲成人综合网站| 亚洲欧洲国产日本综合| 久久综合丝袜日本网| 欧美日韩在线播放一区| 国产宾馆实践打屁股91| 日韩高清在线不卡| 亚洲三级视频在线观看| 久久久久久夜精品精品免费| 欧美一级爆毛片| 宅男噜噜噜66一区二区66| 91色九色蝌蚪| 风间由美一区二区av101| 久久狠狠亚洲综合| 天天影视网天天综合色在线播放| 国产日韩欧美高清| 久久久久久久久久久黄色| 欧美一级免费大片| 欧美日韩高清影院| 在线免费观看视频一区| 91蜜桃免费观看视频| youjizz国产精品|