亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

原阳县| 宁国市| 历史| 视频| 黑水县| 左云县| 钦州市| 甘孜| 西林县| 高尔夫| 南昌县| 色达县| 玉树县| 丰镇市| 吉林市| 峡江县| 武陟县| 大竹县| 老河口市| 韶山市| 大田县| 黑龙江省| 瑞金市| 乡宁县| 黔西| 海南省| 巴彦县| 平罗县| 明溪县| 五台县| 监利县| 宁城县| 禹城市| 西宁市| 扬中市| 榕江县| 阿鲁科尔沁旗| 东方市| 阜城县| 福清市| 马鞍山市|