Junior — Middle
Proqramlaşdırma dilində boş və ya sıfır dilim necə yaradılır?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində boş və ya null dilim bir neçə yolla yaradıla bilər:
- İnitializasiya etmədən dilim elan etmək — bu
nilolacaq:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Literaldan istifadə edərək boş dilim yaratmaq:
s := []int{} // nil deyil, amma uzunluğu 0 olan boş dilim
makefunksiyasını uzunluğu 0 ilə istifadə etmək:
s := make([]int, 0) // boş dilim, nil deyil
nil dilim ilə boş dilim arasındakı fərq odur ki, nil dilim ayrılmış yaddaşa işarə etmir, boş dilim isə uzunluğu 0 olan, lakin struktur olaraq ayrılmışdır.
Əksər hallarda, dilimin boş olub olmadığını yoxlamaq üçün len(s) == 0 kifayətdir.