内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Go語言的接口有什么作用-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Go語言的接口有什么作用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Go語言的接口有什么作用”吧!

創(chuàng)新互聯(lián)服務(wù)項目包括大名網(wǎng)站建設(shè)、大名網(wǎng)站制作、大名網(wǎng)頁制作以及大名網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,大名網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到大名省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Go語言-接口

在Go語言中,一個接口類型總是代表著某一種類型(即所有實現(xiàn)它的類型)的行為。一個接口類型的聲明通常會包含關(guān)鍵字type、類型名稱、關(guān)鍵字interface以及由花括號包裹的若干方法聲明。示例如下:

type Animal interface {    Grow()    Move(string) string}

實現(xiàn)接口

如果一個數(shù)據(jù)類型所擁有的方法集合中包含了某一個接口類型中的所有方法聲明的實現(xiàn),那么就可以說這個數(shù)據(jù)類型實現(xiàn)了那個接口類型。

你可能已經(jīng)意識到,我們無需在一個數(shù)據(jù)類型中聲明它實現(xiàn)了哪個接口。只要滿足了“方法集合為其超集”的條件,就建立了“實現(xiàn)”關(guān)系。這是典型的無侵入式的接口實現(xiàn)方法。

package main      import (          "fmt"      )      // 定義一個接口      type People interface {          ReturnName() string      }      // 定義一個結(jié)構(gòu)體      type Student struct {          Name string      }      // 定義結(jié)構(gòu)體的一個方法。      // 這個方法同接口People的所有方法,此時可直接認(rèn)為結(jié)構(gòu)體Student實現(xiàn)了接口People      func (s Student) ReturnName() string {          return s.Name      }      func main() {          cbs := Student{Name:"咖啡色的羊駝"}          var a People                a = cbs                 name := a.ReturnName()           fmt.Println(name) // 輸出"咖啡色的羊駝"      }

如何測試是否已實現(xiàn)該接口

h, ok := a.(People)

這種方式稱為類型斷言表達(dá)式。

a.(People)的求值結(jié)果可以有兩個:

第一個結(jié)果是被轉(zhuǎn)換后的那個目標(biāo)類型(這里是Student)的值.

而第二個結(jié)果則是轉(zhuǎn)換操作成功與否的標(biāo)志。

空接口 interface{}

空接口就是不包含任何方法的接口。正因為如此,所有的數(shù)據(jù)類型都實現(xiàn)了空接口。就像Java中的Object類一樣。
因此空接口可以存儲任意類型的數(shù)據(jù)。

到此,相信大家對“Go語言的接口有什么作用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前標(biāo)題:Go語言的接口有什么作用-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://www.rwnh.cn/article34/ceigse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計公司、微信小程序關(guān)鍵詞優(yōu)化、網(wǎng)站制作移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
平谷区| 仁寿县| 二连浩特市| 象州县| 朔州市| 漠河县| 望江县| 黎川县| 常熟市| 山西省| 县级市| 新巴尔虎右旗| 石河子市| 应城市| 龙南县| 阳信县| 阿拉尔市| 团风县| 沁水县| 大英县| 芦山县| 双鸭山市| 新绛县| 和平区| 福泉市| 丰原市| 西平县| 巴楚县| 元氏县| 佳木斯市| 将乐县| 山阳县| 皋兰县| 永登县| 姚安县| 天水市| 乾安县| 常宁市| 新津县| 河津市| 韩城市|