91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

浦东新区| 宝山区| 万全县| 长沙市| 普定县| 余庆县| 长岛县| 方山县| 绵阳市| 乌拉特中旗| 滨海县| 东辽县| 周宁县| 枣阳市| 曲松县| 永寿县| 万年县| 成武县| 延吉市| 阳新县| 兴义市| 当阳市| 鲁甸县| 商洛市| 涿州市| 平江县| 黎平县| 麻城市| 太湖县| 育儿| 葫芦岛市| 大名县| 腾冲县| 泰州市| 沾化县| 承德市| 舞钢市| 武强县| 高青县| 城固县| 凌海市|