Um ponteiro armazena o endereço de memória de um valor em vez do próprio valor. Go possui ponteiros (como C) mas os mantém simples e seguros — sem aritmética de ponteiros, e o coletor de lixo gerencia a memória. Eles são usados para compartilhar e modificar dados de forma eficiente.
Os dois operadores: & e *
x :=
p := &x
fmt.Println(p)
fmt.Println(*p)
*p =
fmt.Println(x)
