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.