Go語言方法
Go編程語言支持特殊類型的函數調用的方法。在方法聲明的語法中,“接收器”的存在是為了表示容器中的函數。該接收器可用於通過調用函數“.”運算符。下麵是一個例子:
語法
func (variable_name variable_data_type) function_name() [return_type]{ /* function body*/ }
package main import ( "fmt" "math" ) /* define a circle */ type Circle strut { 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