Sobes.tech
Junior — Middle

Proqramlaşdırma dillərində istinadla ötürülən tiplərin nə olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırma dillərində, referansla ötürülən tiplər, dəyişəni funksiya və ya metodlara ötürəndə, dəyərin nüsxəsi deyil, orijinal məlumatlara işarə edən (göstərici) referansın ötürüldüyünü göstərir. Funksiya daxilindəki dəyişikliklər orijinal obyektə təsir edəcək.

Go dilində, primitiv tiplər (int, float, bool) dəyər ilə ötürülür, mürəkkəb tiplər isə, slices, maps, pointers, channels və interfaces, referansla ötürülür.

Slice-in referansla ötürülməsinə nümunə:

func modifySlice(s []int) {
    s[0] = 100
}

func main() {
    nums := []int{1, 2, 3}
    modifySlice(nums)
    fmt.Println(nums) // Nəticə: [100 2 3]
}

Burada, funksiya slice-ə referans alır, ona görə də, funksiyanın daxilindəki dəyişikliklər orijinal slice-ə təsir edir. Bu, böyük məlumat strukturları ilə səmərəli işləməyə imkan verir, nüsxə çıxarmadan.