Junior — Middle
Go dilində `*` operatorunun funksiyası nədir, xüsusən göstəricilərlə əlaqəli olaraq?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, * operatoru göstəricilərlə işləmək üçün istifadə olunur və iki əsas funksiyanı yerinə yetirir:
-
Göstəricinin dereferensiyası — göstəricinin göstərdiyi dəyəri əldə etmək.
-
Göstərici elan etmək —
*ilə dəyişən elan edildikdə, bunun bir tipə göstərici olduğunu göstərir.
Nümunə:
var a int = 10
var p *int = &a // p a göstəricisidir
fmt.Println(*p) // 10 çıxarır — p göstərdiyi dəyər
*p = 20 // göstərici vasitəsilə a-nın dəyərini dəyişirik
fmt.Println(a) // 20 çıxarır
Beləliklə, * ünvanlar və yaddaşdakı dəyərlərlə işləməyə imkan verir və aşağı səviyyəli nəzarət təmin edir.