Latest web development tutorials

Aller méthode de la fonction de la langue

fonction Go fonction Go

Allez la langue a des fonctions et des méthodes en même temps. Une méthode est une fonction qui contient le destinataire, le destinataire peut être une valeur type nommé ou le type de structure ou d'un pointeur. Toutes les méthodes d'un type donné appartenant au type de méthode de collecte. La syntaxe est la suivante:

func (variable_name variable_data_type) function_name() [return_type]{
   /* 函数体*/
}

La définition suivante d'un type de structure et une méthode de ce 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
}

Le code ci-dessus est exécutée à la suite de:

Area of Circle(c1) =  314

fonction Go fonction Go