久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Go語言中interface類型怎么使用

198次閱讀
沒有評論

共計 755 個字符,預計需要花費 2 分鐘才能閱讀完成。

在 Go 語言中,接口(interface)是一種抽象類型,它定義了一組方法的集合。接口類型的變量可以存儲任何實現了這些方法的具體類型的值。接口類型的使用步驟如下:

  1. 定義接口類型:使用 type 關鍵字定義接口類型,使用 interface 關鍵字指定接口的方法集合。例如:
type Shaper interface {Area() float64
    Perimeter() float64
}

上述代碼定義了一個 Shaper 接口,該接口定義了兩個方法 Area()Perimeter()

  1. 實現接口方法:為了使某個類型實現接口,只需要在該類型上實現接口中定義的所有方法。例如:
type Rectangle struct {width, height float64
}

func (r Rectangle) Area() float64 {return r.width * r.height
}

func (r Rectangle) Perimeter() float64 {return 2 * (r.width + r.height)
}

上述代碼定義了一個 Rectangle 類型,并為其實現了 Shaper 接口中的方法。

  1. 使用接口類型:可以使用接口類型來聲明變量,并將實現了接口的具體類型賦值給變量。例如:
var s Shaper
s = Rectangle{width: 5, height: 3}
fmt.Println(s.Area())
fmt.Println(s.Perimeter())

上述代碼中,將一個 Rectangle 類型的值賦給接口類型的變量s,然后通過該變量調用接口中定義的方法。

需要注意的是,Go 語言的接口是隱式實現的,也就是說,只要一個類型實現了接口中定義的所有方法,那么該類型就被視為實現了該接口,無需顯式聲明。這一特性使得 Go 語言的接口非常靈活和易于使用。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-03-21發表,共計755字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 聊城市| 井陉县| 米易县| 崇信县| 岳西县| 台湾省| 塔河县| 岱山县| 正蓝旗| 冕宁县| 灵山县| 泰顺县| 西吉县| 东山县| 石景山区| 滨海县| 乌什县| 郴州市| 柘荣县| 旅游| 织金县| 鄱阳县| 西城区| 古田县| 蓬溪县| 铜陵市| 东莞市| 密云县| 赣榆县| 隆安县| 寿阳县| 博野县| 五寨县| 呼和浩特市| 三江| 区。| 哈密市| 长武县| 荥阳市| 黎城县| 揭西县|