中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go中interface嵌入和interface轉換

發布時間:2020-07-22 08:26:57 來源:網絡 閱讀:464 作者:ck_god 欄目:編程語言
// code_22_interface_field_interface project main.go
package main

import (
    "fmt"
)

type Humaner interface {
    SayHi()
}

type Personer interface {
    Humaner
    Sing(lyrics string) //lyrics 歌詞
}

type Student struct {
    name  string
    score float64
}

func (s *Student) SayHi() {
    fmt.Printf("Student[%s, %f]say hi!\n", s.name, s.score)
}

func (s *Student) Sing(lyrics string) {
    fmt.Printf("Student sing[%s]!!\n", lyrics)
}

func main() {
    s := &Student{"ck_god", 88.88}

    var i2 Personer
    i2 = s //接口指向struct對象
    i2.SayHi()
    i2.Sing("god is a girl")

    //var i3 Humaner = &Student{"ck_god", 88.88}
    //var i4 Personer = i1 //err
    //Personer為超集,Humaner為子集
    var i5 Personer = &Student{"ck_god", 88.88}
    var i6 Humaner = i5
    i6.SayHi()

}

//總結:通過賦值或者參數傳遞的形式,完成接口的調用。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霸州市| 囊谦县| 蓬安县| 鄂托克旗| 鄂伦春自治旗| 浏阳市| 临邑县| 富裕县| 特克斯县| 墨玉县| 崇左市| 阳谷县| 库伦旗| 始兴县| 稷山县| 柳江县| 同心县| 松原市| 屯昌县| 通州市| 桂阳县| 福泉市| 留坝县| 南江县| 西乌| 仁布县| 林周县| 新和县| 汤原县| 长泰县| 开化县| 庆元县| 阿鲁科尔沁旗| 荣成市| 赤峰市| 轮台县| 莒南县| 历史| 登封市| 巴楚县| 齐齐哈尔市|