Sobes.tech
Junior — Middle

Ce pași trebuie urmați pentru a evita o lungime zero într-un slice în Go?

sobes.tech AI

Răspuns de la AI

În Go, un slice poate avea o lungime zero dacă este creat fără elemente sau cu lungimea 0. Pentru a evita o lungime zero, trebuie să specificați explicit o lungime nenulă la crearea sa sau să adăugați elemente.

Pașii principali:

  1. Folosiți funcția make cu o lungime nenulă:
s := make([]int, 5) // lungime 5, elemente inițializate cu zero
  1. Adăugați elemente folosind append:
var s []int
s = append(s, 1, 2, 3) // acum lungimea 3
  1. Verificați lungimea slice-ului înainte de utilizare:
if len(s) == 0 {
    // inițializați sau tratați cazul slice-ului gol
}

Astfel, pentru a evita lungimea zero, trebuie să creați slice-ul cu lungimea dorită sau să îl umpleți cu elemente înainte de utilizare.