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