گؤسته‌ریجیلر (بیلگی‌سایار بیلیمی)

گؤسته‌ریجی (اینگیلیسجه: pointer) یازیلیملاما دیل‌لرینده مموری آدرس‌لرینی ساخلایان دییشکن‌لره وئریلن عمومی آددیر.

یازیلیملاما دیلینده هر هانسی دییشکنی (اینگیلیسجه: variable) تانیملاندیغیندا اونون اوچون مموری‌ده (RAM) بیر یئر آیریلیر. گؤسته‌ریجیلر بو مموری یئرلرینین آدرس‌لرینی ساخلاییر. یازیلیملاما دیلیندن آسیلی اولمایان بیر اؤرنک وئرمک گره‌کیرسه: a بیر تام دییشکن اولسون. بیز a ساییسینی تعیین ائتدیکده اونون اوچون مموری یئری آیریلیر و بو دییشکنه بیر ده‌یه‌ر (مقدار) تعیین ائتدیکده بو ده‌یه‌ر بو مموری یئرینده ساخلانیلیر. آشاغیداکی اؤرنکده a دییشکنینه ۵ ده‌یه‌ری تعیین ائدیلمیشدیر. a دییشکنینین مموری آدرسی 0x414020-دیر (هگزا دسیمال).

ایندی a دییشکنینین آدرسی i گؤسته‌ریجیسینه وئریلیرسه (aنین ۵ اولان ده‌یه‌ری دئییل، مموری آدرسی)، اوندا i دییشکنی (و یا اونون کپی‌لری) اوزه‌رینده ائتدیییمیز هر دییشیکلیک بیرباشا ‌‌‌a دییشکنینه تأثیر ائدجک.// گؤسته‌ریجیلرین تعریف ائدیلمه‌سینی و ایشه سالینماسینی گؤسترمک اوچون بیر گولنگ پروقرامی
package main

import "fmt"

func main() {

    var a int = 5

    var i *int

    i = &a

    fmt.Println("a = ", a)
    fmt.Println("a memory address = ", &a)
    fmt.Println("i = ", i)
    fmt.Println("a(*i) Value = ", *i)

    // سونوج:
    // a = 5
    // a memory address  =  0x414020
    // i =  0x414020
    // a(*i) Value = 5
}یوخاریدا گؤروندویو کیمی، گؤسته‌ریجی مموریده آیریجا یئر توتور (اؤز مموری آدرسی وار)، آنجاق او، باشقا دییشکنین مموری آدرسینی ده‌یه‌ر اولاراق ساخلاییر و بونا گؤره‌ده اونو گؤسته‌ریر (اشاره‌ ائدیر).

قایناقلار

بؤلمه:یازیلیملاما دیللری
بؤلمه:یازیلیم
بؤلمه:بیلگی‌سایار
بؤلمه:بیلگی سایار