Junior — Middle
Quais passos devem ser tomados para evitar comprimento zero em um slice em Go?
sobes.tech IA
Resposta da IA
No Go, um slice pode ter comprimento zero se for criado sem elementos ou com comprimento 0. Para evitar comprimento zero, deve-se especificar explicitamente um comprimento não nulo na criação ou adicionar elementos.
Passos principais:
- Usar a função
makecom um comprimento não nulo:
s := make([]int, 5) // comprimento 5, elementos inicializados a zero
- Adicionar elementos usando
append:
var s []int
s = append(s, 1, 2, 3) // agora comprimento 3
- Verificar o comprimento do slice antes de usá-lo:
if len(s) == 0 {
// inicializar ou tratar o caso de slice vazio
}
Assim, para evitar comprimento zero, deve-se criar o slice com o comprimento desejado ou preenchê-lo com elementos antes de usar.