日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

go教程

Go 語言接口

閱讀 (2253)

Go 語言接口

Go 語言提供了另外一種數(shù)據(jù)類型即接口,它把所有的具有共性的方法定義在一起,任何其他類型只要實(shí)現(xiàn)了這些方法就是實(shí)現(xiàn)了這個(gè)接口。

實(shí)例

/* 定義接口 */
type interface_name interface {
   method_name1 [return_type]
   method_name2 [return_type]
   method_name3 [return_type]
   ...
   method_namen [return_type]
}

/* 定義結(jié)構(gòu)體 */
type struct_name struct {
   /* variables */
}

/* 實(shí)現(xiàn)接口方法 */
func (struct_name_variable struct_name) method_name1() [return_type] {
   /* 方法實(shí)現(xiàn) */
}
...
func (struct_name_variable struct_name) method_namen() [return_type] {
   /* 方法實(shí)現(xiàn)*/
}

實(shí)例

package main

import (
    "fmt"
)

type Phone interface {
    call()
}

type NokiaPhone struct {
}

func (nokiaPhone NokiaPhone) call() {
    fmt.Println("I am Nokia, I can call you!")
}

type IPhone struct {
}

func (iPhone IPhone) call() {
    fmt.Println("I am iPhone, I can call you!")
}

func main() {
    var phone Phone

    phone = new(NokiaPhone)
    phone.call()

    phone = new(IPhone)
    phone.call()

}

在上面的例子中,我們定義了一個(gè)接口Phone,接口里面有一個(gè)方法call()。然后我們?cè)趍ain函數(shù)里面定義了一個(gè)Phone類型變量,并分別為之賦值為NokiaPhone和IPhone。然后調(diào)用call()方法,輸出結(jié)果如下:

I am Nokia, I can call you!
I am iPhone, I can call you!
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩成人av在线播放 | 精品一二三四区 | 国产香蕉精品视频 | 久久亚州综合 | 日韩一区精品视频 | 伊人操| 99热只有精品在线观看 | 日本在线看| 瑟瑟视频在线观看 | 成人一级毛片 | 国精产品一区二区 | 成人激情av | 91精品区 | 男女69| 日韩爆操 | 国产成人无遮挡在线视频 | 精品国产乱码久久久 | 激情网五月天 | 疯狂做受xxxx国产 | 亚洲日韩视频 | 欧美激情精品 | 美女又爽又黄视频毛茸茸 | 在线观看成人小视频 | 国产一区二区三区四区在线观看 | 1000部羞羞视频在线看视频 | 欧美日韩精品一区二区 | 久久久精品 | 日韩毛片在线看 | 高清不卡一区二区三区 | 欧美性猛交xxxx免费看 | av最新网址| 国产一区二区视频在线 | 日本午夜视频 | 免费看男女视频 | 日韩三级在线 | 欧美a区| 成人精品国产免费网站 | 美女又爽又黄免费视频 | 91精品国产综合久久福利 | 日韩av成人在线 | 国产精品美女一区二区三区 |