Go - Operatori vari
Ci sono alcuni altri importanti operatori supportati da Go Language, incluso sizeof e ?:.
Operatore | Descrizione | Esempio |
---|---|---|
& | Restituisce l'indirizzo di una variabile. | &un; fornisce l'indirizzo effettivo della variabile. |
* | Puntatore a una variabile. | *un; fornisce un puntatore a una variabile. |
Esempio
Prova il seguente esempio per comprendere tutti gli operatori vari disponibili nel linguaggio di programmazione 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 compili ed esegui il programma sopra, produce il seguente risultato:
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.