多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

go教程

Go 語言接口

閱讀 (2249)

Go 語言接口

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

實例

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

/* 定義結構體 */
type struct_name struct {
   /* variables */
}

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

實例

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()

}

在上面的例子中,我們定義了一個接口Phone,接口里面有一個方法call()。然后我們在main函數里面定義了一個Phone類型變量,并分別為之賦值為NokiaPhone和IPhone。然后調用call()方法,輸出結果如下:

I am Nokia, I can call you!
I am iPhone, I can call you!
關閉
程序員人生
主站蜘蛛池模板: 久久精品九九亚洲精品天堂 | 性欧美videos另类视频 | 99精品高清视频一区二区 | 精品国产免费久久久久久 | 国产高清一区二区三区 | 欧美激情在线播放一区二区三区 | 日本三级理论片 | 一级a性色生活片久久毛片 一级a性色生活片毛片 | 欧美一欧美一级毛片 | 久久精品一区二区三区不卡 | 国产欧美一区二区精品久久久 | 国产精品9999久久久久 | 日韩高清一级 | 最近最新免费中文字幕8 | 乱人伦中文视频在线 | 免费一级欧美片在线观免看 | 最近中文字幕免费版在线 | 国产成人精品一区二三区在线观看 | 噜噜噜在线观看播放视频 | 亚洲一二区视频 | 亚洲成人第一 | 日韩视频在线观看一区二区 | 免费一级国产生活片 | 玖玖视频精品 | 欧美午夜精品一区二区三区 | 国产香蕉偷在线观看视频 | 欧美喷| 国产免费看网站v片不遮挡 国产免费全部免费观看 | 国产高清在线播放免费观看 | 亚洲91av| 免费在线h视频 | 日韩欧美毛片免费观看视频 | 国产一起色一起爱 | 国产精品免费视频一区 | 中文字幕一区二区三区精彩视频 | 清纯唯美亚洲综合五月天 | 成人久久免费视频 | 在线观看日本www | 欧美成人免费一区在线播放 | 国产一区二区三区久久 | 黑人巨大 |