Go - Méthode

Le langage de programmation Go prend en charge des types spéciaux de fonctions appelées méthodes. Dans la syntaxe de déclaration de méthode, un "récepteur" est présent pour représenter le conteneur de la fonction. Ce récepteur peut être utilisé pour appeler une fonction à l'aide de "." opérateur. Par exemple -

Syntaxe

func (variable_name variable_data_type) function_name() [return_type]{
   /* function body*/
}

Exemple

package main

import (
   "fmt" 
   "math" 
)

/* define a circle */
type Circle struct {
   x,y,radius float64
}

/* define a method for circle */
func(circle Circle) area() float64 {
   return math.Pi * circle.radius * circle.radius
}

func main(){
   circle := Circle{x:0, y:0, radius:5}
   fmt.Printf("Circle area: %f", circle.area())
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

Circle area: 78.539816