Sobes.tech
Junior — Middle

Ce tipuri de date pot fi comparate cu valoarea Nil în programare?

sobes.tech AI

Răspuns de la AI

În Go, valoarea nil poate fi comparată cu variabile care au tipuri care permit valoarea nil. Aceste tipuri includ:

  • Poinți (pointer)
  • Slicing (slice)
  • Hărți (map)
  • Canale (channel)
  • Interfețe (interface)
  • Funcții (function)

De exemplu, puteți verifica dacă un pointer este nil pentru a înțelege dacă a fost inițializat:

var p *int
if p == nil {
    fmt.Println("p este nil")
}

Pentru tipuri de bază, cum ar fi int, bool, struct, compararea cu nil nu este permisă și va duce la o eroare de compilare.