Junior — Middle
O que significa a propriedade capacity de um slice em Go, se não for especificada explicitamente na sua criação?
sobes.tech IA
Resposta da IA
No Go, um slice é uma estrutura que contém um ponteiro para um array, um comprimento (len) e uma capacidade (capacity).
Se ao criar um slice a capacidade não for explicitamente especificada, ela é definida como igual ao comprimento do slice. A capacidade mostra quantos elementos o slice pode conter sem alocar nova memória.
Por exemplo:
s := make([]int, 3) // len=3, cap=3
Aqui, a capacidade é igual a 3, pois não foi especificada separadamente.
Se a capacidade for maior que o comprimento, o slice pode ser expandido até a capacidade sem alocar um novo array.