Ir - Método

El lenguaje de programación Go admite tipos especiales de funciones llamadas métodos. En la sintaxis de declaración de método, un "receptor" está presente para representar el contenedor de la función. Este receptor se puede usar para llamar a una función usando "." operador. Por ejemplo

Sintaxis

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

Ejemplo

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())
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:

Circle area: 78.539816