Go 語言函數方法
Go 語言中同時有函數和方法。 一個方法就是一個包含了接受者的函數,接受者可以是命名類型或者結構體類型的一個值或者是一個指針。 所有給定類型的方法屬於該類型的方法集。 語法格式如下:
func (variable_name variable_data_type) function_name() [return_type]{ /* 函数体*/ }
下面定義一個結構體類型和該類型的一個方法:
package main import ( "fmt" ) /* 定义函数 */ type Circle struct { radius float64 } func main() { var c1 Circle c1.radius = 10.00 fmt.Println("Area of Circle(c1) = ", c1.getArea()) } //该 method 属于 Circle 类型对象中的方法 func (c Circle) getArea() float64 { //c.radius 即为 Circle 类型对象中的属性 return 3.14 * c.radius * c.radius }
以上代碼執行結果為:
Area of Circle(c1) = 314