Go Sprache Funktionsmethode
Gehen Sprachfunktionen und Methoden zur gleichen Zeit hat. Eine Methode ist eine Funktion, die den Empfänger enthält, kann der Empfänger ein Wert mit dem Namen Art oder Strukturtyp oder ein Zeiger sein. Alle Methoden eines bestimmten Typs auf den Typ des Sammelmethode gehören. Die Syntax ist wie folgt:
func (variable_name variable_data_type) function_name() [return_type]{ /* 函数体*/ }
Die folgende Definition eines Strukturtyp und ein Verfahren dieser Art:
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 }
Der obige Code wird als Ergebnis der Ausführung:
Area of Circle(c1) = 314