Junior — Middle
Se poate considera că o colecție goală este egală cu valoarea Nil în programare?
sobes.tech AI
Răspuns de la AI
În Go, o colecție goală (de exemplu, o secțiune sau un map gol) nu este egală cu nil. nil înseamnă absența valorii sau inițializării, în timp ce o colecție goală este un obiect inițializat cu zero elemente.
Exemplu:
var s []int // s == nil
s = []int{} // s != nil, dar len(s) == 0
fmt.Println(s == nil) // true pentru primul caz
fmt.Println(len(s) == 0) // true pentru ambele cazuri
Prin urmare, o colecție goală nu poate fi considerată egală cu nil, chiar dacă nu conține elemente.