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

溫馨提示×

溫馨提示×

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

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

go語言中接口的定義方式

發布時間:2021-02-05 10:01:14 來源:億速云 閱讀:295 作者:小新 欄目:編程語言

這篇文章主要介紹go語言中接口的定義方式,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

go語言中接口的定義方式:【type interface_name interface {method_name1 [return_type]}】。接口把所有的具有共性的方法定義在一起,任何其他類型只要實現了這些方法就是實現了這個接口。

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!

以上是“go語言中接口的定義方式”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

新民市| 肃南| 额尔古纳市| 通化市| 万盛区| 班戈县| 股票| 中牟县| 琼结县| 亳州市| 大庆市| 瑞安市| 蛟河市| 绵阳市| 奈曼旗| 托克逊县| 临澧县| 固阳县| 蒲江县| 尚志市| 靖州| 江阴市| 通山县| 石河子市| 邯郸县| 诸暨市| 丹东市| 宁武县| 廊坊市| 肃宁县| 竹北市| 白银市| 安吉县| 南靖县| 万全县| 千阳县| 盐津县| 阳朔县| 德昌县| 青岛市| 永宁县|