Sobes.tech
Senior

Podemos adicionar um elemento a um slice nil?

sobes.tech IA

Resposta da IA

Sim, em Go, pode-se adicionar um elemento a um slice nil usando a função append. Ao adicionar um elemento a um slice nil, o Go automaticamente aloca memória e cria um novo slice com esse elemento.

Exemplo:

var s []int // s == nil
s = append(s, 42) // agora s contém um elemento: 42
fmt.Println(s) // Output: [42]

Assim, um slice nil comporta-se como um slice vazio ao adicionar elementos, e isso é seguro e correto.