Junior — Middle
Kā izveidot tukšu vai nulles sarakstu programmēšanas valodā?
sobes.tech AI
Atbilde no AI
Go valodā tukšs vai nulles sēklas var izveidot vairākos veidos:
- Deklarēt sēklu bez inicializācijas — tā būs
nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Izveidot tukšu sēklu ar literālo izteiksmi:
s := []int{} // nav `nil`, bet tukša sēkla ar garumu 0
- Izmantot
makefunkciju ar garumu 0:
s := make([]int, 0) // tukša sēkla, nav `nil`
Atšķirība starp nil sēklu un tukšu sēklu ir tāda, ka nil nesniedz norādi uz piešķirtu atmiņu, bet tukša sēkla ir ar garumu 0, bet ar piešķirtu struktūru.
Parasti, lai pārbaudītu, vai sēkla ir tukša, pietiek ar pārbaudi len(s) == 0.