91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Go語言接口方法如何實現

小樊
82
2024-11-08 13:24:13
欄目: 編程語言

在Go語言中,接口是一種抽象類型,它定義了一組方法的集合。要實現一個接口,你需要為接口中的每個方法提供具體的實現。這可以通過在類型上定義與接口中相同的方法簽名來實現。這里有一個簡單的例子來說明如何在Go語言中實現接口方法:

首先,我們定義一個接口Shape,它包含兩個方法:Area()Perimeter()

package main

import "fmt"

type Shape interface {
    Area() float64
    Perimeter() float64
}

接下來,我們創建一個名為Rectangle的結構體,它表示一個矩形。我們需要為Rectangle結構體實現Shape接口中的兩個方法:

type Rectangle struct {
    Width  float64
    Height float64
}

func (r Rectangle) Area() float64 {
    return r.Width * r.Height
}

func (r Rectangle) Perimeter() float64 {
    return 2 * (r.Width + r.Height)
}

在這個例子中,我們為Rectangle結構體定義了Area()Perimeter()方法,這兩個方法與Shape接口中定義的方法具有相同的簽名。這意味著Rectangle類型實現了Shape接口。

現在我們可以創建一個Rectangle實例,并使用Shape接口來調用其方法:

func main() {
    var s Shape
    r := Rectangle{Width: 3, Height: 4}
    s = r

    fmt.Println("Area:", s.Area())
    fmt.Println("Perimeter:", s.Perimeter())
}

輸出結果:

Area: 12
Perimeter: 14

這就是如何在Go語言中實現接口方法的基本方法。

0
咸丰县| 永宁县| 安阳市| 浏阳市| 连江县| 博野县| 珠海市| 同心县| 当阳市| 舟曲县| 孟州市| 海丰县| 德钦县| 临城县| 赣榆县| 宜昌市| 固始县| 凤山县| 吉首市| 衡阳市| 三穗县| 清远市| 大渡口区| 博白县| 津市市| 原阳县| 姜堰市| 从化市| 辛集市| 那曲县| 通城县| 普兰店市| 隆林| 遵义县| 尚志市| 繁峙县| 甘洛县| 宁蒗| 庆云县| 城固县| 抚远县|