Ponteiros em go

Quem já trabalhou com C, deve estar lembrado dos ponteiros, de utilizar * e &. Nesta parte, colocarei o texto integral do go tour, pois achei bem didático e direto ao ponto:

Go tem ponteiros. Um ponteiro guarda na memória o endereço de uma variável.

O tipo *T é um ponteiro para um valor T. Seu valor zero é nil.

var p *int
O operador & gera um ponteiro para seu operando.

i := 42
p = &i
O operador * indica valor subjacente do ponteiro.

fmt.Println(*p) // lê i através do ponteiro p
*p = 21 // defina i através do ponteiro p
Isto é conhecido como “desreferenciamento” ou “indirecionamento”.

Diferente de C, Go não faz aritimética de ponteiros.

Voltar para Começando com go

Anúncios

Um comentário sobre “Ponteiros em go

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s