Menu
Coddy logo textTech

O que é um Ponteiro?

Parte da seção Fundamentos do Journey de GO da Coddy — lição 60 de 109.

Um ponteiro é uma variável que armazena o endereço de memória de outra variável. Ponteiros nos ajudam a acessar ou modificar variáveis indiretamente.

Declarando uma variável de ponteiro: Use o símbolo * antes do tipo para declarar uma variável que pode conter um ponteiro:

var pointerToInt *int       // Declara uma variável de ponteiro que pode apontar para um int
var pointerToString *string // Declara uma variável de ponteiro que pode apontar para uma string

Criando um ponteiro para uma variável existente: Use o operador & (endereço de) para obter o endereço de memória de uma variável:

x := 10
pointerToX := &x  // pointerToX agora contém o endereço de memória de x
fmt.Println(pointerToX)

Acessando o valor para o qual um ponteiro aponta: Use o operador * (desreferência):

fmt.Println(*pointerToX)  // Imprime o valor armazenado no endereço

A saída será:

0xc000018030  // Endereço de memória (seu endereço será diferente)
10           // O valor naquele endereço

Folha de consulta

Um ponteiro é uma variável que armazena o endereço de memória de outra variável.

Use o operador & (address-of) para obter um ponteiro para uma variável:

x := 10
pointerToX := &x  // pointerToX contém o endereço de memória de x

Use o operador * (dereference) para acessar o valor para o qual um ponteiro aponta:

fmt.Println(*pointerToX)  // Imprime o valor armazenado no endereço

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos