在Golang中,接口的實現是通過類型實現接口中定義的方法來完成的。一個類型只要實現了接口中定義的所有方法,就被稱為實現了該接口。
接口的定義及實現示例代碼如下:
// 定義一個接口
type Shape interface {
Area() float64
}
// 定義一個類型
type Circle struct {
Radius float64
}
// 實現接口方法
func (c Circle) Area() float64 {
return 3.14 * c.Radius * c.Radius
}
func main() {
// 創建一個Circle類型的變量
c := Circle{Radius: 5}
// 將Circle類型的變量賦值給Shape類型的接口變量
var s Shape
s = c
// 調用接口方法
fmt.Println(s.Area()) // 輸出: 78.5
}
在上面的示例中,定義了一個接口Shape
,并且定義了一個類型Circle
,Circle
類型實現了Shape
接口中的Area()
方法。在main
函數中,將Circle
類型的變量賦值給Shape
類型的接口變量,并調用接口方法Area()
來計算圓的面積。