Software Engineer | Creator
Golang-de Pointerleriň aňsat düşünersiňiz!
1 minut alar
Pointer-ler Örän Aňsat!
Pointer-ler (Türkmençe Görkezijiler) Go we beýleki dilleriň esasynda durýarlar we olar kompýuteriň ýadyny effektiw dolandyrmaga mümkinçilik berýändir!
Mysal üçin bir Router bar, yone onuň signaly jaýyň beýleki çüňkine ýetmeýär. Täze router almak we oňa aýratyn internet tölegini etmek ýalňyş hereket bolar, we gymmat düşer, onuň ýerine biz repeater gurnap, onuň signalynyň üstünden esasy routerimiziň internedini ullanyp bilýäris. Şu mysalda Repeater Routere Pointer bolup dur, ol Routeriň adresini bilip bize ony ullanmaga kömek edýär.
Ýene bir aňsatjak mysal kodda göreliň:
var author string
autor = "Kemine"
fmt.Println(author) // Kemine
fmt.Println(&author) // 0xc0002e9c0
var ptr *string
// address assignment
ptr = &author
// Referencing
fmt.Println(*ptr) // Kemine
// Changing value of author
*ptr = "Zelili"
fmt.Println(author) // Zelili
Ine şular ýaly gysgaça we aňsat görnüşde pointerleri düşünip bolar.