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