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.