Go-method
提供:Dev Guides
移動-メソッド
Goプログラミング言語は、メソッドと呼ばれる特別なタイプの関数をサポートしています。 メソッド宣言構文では、関数のコンテナを表す「レシーバー」が存在します。 このレシーバーは、「。」を使用して関数を呼び出すために使用できます。オペレーター。 たとえば-
構文
func (variable_name variable_data_type) function_name() [return_type]{
/* function body*/
}
例
package main
import (
"fmt"
"math"
)
/*define a circle*/
type Circle struct {
x,y,radius float64
}
/*define a method for circle*/
func(circle Circle) area() float64 {
return math.Pi *circle.radius* circle.radius
}
func main(){
circle := Circle{x:0, y:0, radius:5}
fmt.Printf("Circle area: %f", circle.area())
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
Circle area: 78.539816