1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Go語言的接口有什么作用

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

      創(chuàng)新互聯(lián)公司專注于東陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供東陽營銷型網(wǎng)站建設(shè),東陽網(wǎng)站制作、東陽網(wǎng)頁設(shè)計、東陽網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造東陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供東陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

      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)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


      網(wǎng)站名稱:Go語言的接口有什么作用
      文章鏈接:http://www.ef60e0e.cn/article/jpcjgc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        长岭县| 镇坪县| 静宁县| 芷江| 滦平县| 来凤县| 曲水县| 富平县| 庆城县| 五寨县| 昌平区| 浏阳市| 莲花县| 高淳县| 龙南县| 龙川县| 磐石市| 延寿县| 甘泉县| 陵川县| 余干县| 湛江市| 日喀则市| 探索| 滁州市| 德惠市| 郁南县| 搜索| 舒城县| 民和| 江西省| 绥中县| 玉屏| 宜良县| 唐海县| 延津县| 大渡口区| 滦南县| 故城县| 德安县| 阿坝县|