Sobes.tech
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:

  1. Usar a função make com um comprimento não nulo:
s := make([]int, 5) // comprimento 5, elementos inicializados a zero
  1. Adicionar elementos usando append:
var s []int
s = append(s, 1, 2, 3) // agora comprimento 3
  1. 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.