溫馨提示×

Golang中的接口如何實現(xiàn)

小樊
86
2024-08-22 07:58:28
欄目: 編程語言

在Golang中,接口的實現(xiàn)是通過類型實現(xiàn)接口中定義的方法來完成的。一個類型只要實現(xiàn)了接口中定義的所有方法,就被稱為實現(xiàn)了該接口。

接口的定義及實現(xiàn)示例代碼如下:

// 定義一個接口
type Shape interface {
    Area() float64
}

// 定義一個類型
type Circle struct {
    Radius float64
}

// 實現(xiàn)接口方法
func (c Circle) Area() float64 {
    return 3.14 * c.Radius * c.Radius
}

func main() {
    // 創(chuàng)建一個Circle類型的變量
    c := Circle{Radius: 5}

    // 將Circle類型的變量賦值給Shape類型的接口變量
    var s Shape
    s = c

    // 調用接口方法
    fmt.Println(s.Area()) // 輸出: 78.5
}

在上面的示例中,定義了一個接口Shape,并且定義了一個類型CircleCircle類型實現(xiàn)了Shape接口中的Area()方法。在main函數(shù)中,將Circle類型的變量賦值給Shape類型的接口變量,并調用接口方法Area()來計算圓的面積。

0