Funktionsmethoden der Sprache Go

Go-Funktionen

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
}

Das Ausführungsergebnis des obigen Codes ist:

圆的面积 =  314

Go-Funktionen

Weitere Erweiterungen