Funktionsmethoden der Sprache Go
In Go gibt es sowohl Funktionen als auch Methoden. Eine Methode ist eine Funktion, die einen Empfänger enthält; der Empfänger kann ein Wert oder ein Zeiger eines benannten Typs oder eines Struct-Typs sein. Alle Methoden eines bestimmten Typs gehören zur Methodenmenge dieses Typs. Das Syntaxformat ist wie folgt:
func (variable_name variable_data_type) function_name() [return_type]{
/* 函数体*/
}
Das Folgende definiert einen Struct-Typ und eine Methode dieses Typs:
Beispiel
package main
import (
"fmt"
)
/* Struct definieren */
type Circle struct {
radius float64
}
func main() {
var c1 Circle
c1.radius = 10.00
fmt.Println("Die Fläche des Kreises = ", c1.getArea())
}
//Diese Methode gehört zum Objekt des Typs Circle.
func (c Circle) getArea() float64 {
//c.radius ist eine Eigenschaft im Objekt des Typs Circle
return 3.14 * c.radius * c.radius
}
import (
"fmt"
)
/* Struct definieren */
type Circle struct {
radius float64
}
func main() {
var c1 Circle
c1.radius = 10.00
fmt.Println("Die Fläche des Kreises = ", c1.getArea())
}
//Diese Methode gehört zum Objekt des Typs Circle.
func (c Circle) getArea() float64 {
//c.radius ist eine Eigenschaft im Objekt des Typs Circle
return 3.14 * c.radius * c.radius
}
Das Ausführungsergebnis des obigen Codes ist:
圆的面积 = 314Weitere Erweiterungen