Go - Operadores varios

Hay algunos otros operadores importantes compatibles con Go Language, incluidos sizeof y ?:.

Operador Descripción Ejemplo
Y Devuelve la dirección de una variable. &un; proporciona la dirección real de la variable.
* Puntero a una variable. *un; proporciona un puntero a una variable.

Ejemplo

Pruebe el siguiente ejemplo para comprender todos los operadores diversos disponibles en el lenguaje de programación Go:

package main

import "fmt"

func main() {
   var a int = 4
   var b int32
   var c float32
   var ptr *int

   /* example of type operator */
   fmt.Printf("Line 1 - Type of variable a = %T\n", a );
   fmt.Printf("Line 2 - Type of variable b = %T\n", b );
   fmt.Printf("Line 3 - Type of variable c= %T\n", c );

   /* example of & and * operators */
   ptr = &a	/* 'ptr' now contains the address of 'a'*/
   fmt.Printf("value of a is  %d\n", a);
   fmt.Printf("*ptr is %d.\n", *ptr);
}

Cuando compila y ejecuta el programa anterior, produce el siguiente resultado:

Line 1 - Type of variable a = int
Line 2 - Type of variable b = int32
Line 3 - Type of variable c= float32
value of a is  4
*ptr is 4.