Latest web development tutorials

Go Sprache Funktionsmethode

Go-Funktion Go - Funktion

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

Go-Funktion Go - Funktion