Sobes.tech
Junior — Middle

Pode-se adicionar um elemento a uma slice que ainda não foi criada ou inicializada?

sobes.tech IA

Resposta da IA

No Go, um slice é uma estrutura que contém um ponteiro para um array, um comprimento e uma capacidade. Se o slice não estiver inicializado (ou seja, for igual a nil), é possível adicionar elementos diretamente usando append — a função append criará um novo array e retornará um novo slice com o elemento adicionado.

Exemplo:

var s []int // slice nil
s = append(s, 10) // append funciona mesmo com slice nil
fmt.Println(s) // [10]

Dessa forma, é possível adicionar um elemento a um slice, mesmo que ele ainda não tenha sido criado ou inicializado, graças às características do append.