Existem alguns outros operadores importantes suportados pelo Go Language, incluindo sizeof e ?:.
Operador |
Descrição |
Exemplo |
E |
Retorna o endereço de uma variável. |
&uma; fornece o endereço real da variável. |
* |
Ponteiro para uma variável. |
*uma; fornece um ponteiro para uma variável. |
Exemplo
Tente o exemplo a seguir para entender todos os operadores diversos disponíveis na linguagem de programação 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);
}
Quando você compila e executa o programa acima, ele produz o seguinte 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.