Sobes.tech
Junior — Middle

Kādi datu tipi ir atļauts salīdzināt ar Nil vērtību programmēšanā?

sobes.tech AI

Atbilde no AI

Go valodā vērtība nil var tikt salīdzināta ar mainīgajiem, kuru tipi atļauj nil vērtību. Šie tipi ietver:

  • Norādītājus (pointer)
  • Sliņus (slice)
  • Kartes (map)
  • Kanālus (channel)
  • Interfeisus (interface)
  • Funkcijas (function)

Piemēram, jūs varat pārbaudīt, vai norādītājs ir nil, lai saprastu, vai tas ir inicializēts:

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

Pamattipiem, piemēram, int, bool, struct, salīdzināšana ar nil nav atļauta un radīs kompilācijas kļūdu.