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

  1. İnitializasiya etmədən dilim elan etmək — bu nil olacaq:
var s []int // s == nil, len(s) == 0, cap(s) == 0
  1. Literaldan istifadə edərək boş dilim yaratmaq:
s := []int{} // nil deyil, amma uzunluğu 0 olan boş dilim
  1. make funksiyası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.