Sobes.tech
Middle

Nima bu ko'rsatkich va u qancha xotira joy oladi?

sobes.tech AI

AIdan javob

Go'da ko'rsatkich — bu xotirada boshqa o'zgaruvchining manzilini saqlovchi o'zgaruvchi. Bu manzil bo'yicha ma'lumotlar bilan to'g'ridan-to'g'ri ishlashga imkon beradi, bu esa optimallashtirish va katta tuzilmalarni nusxalamay o'tkazishda foydalidir.

Ko'rsatkichning o'lchami tizim arxitekturasiga bog'liq:

  • 32-bitli tizimlarda ko'rsatkich 4 baytni tashkil etadi.
  • 64-bitli tizimlarda — 8 bayt.

Go'da ko'rsatkichdan foydalanish misoli:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // p a ga ko'rsatkich
    fmt.Println("a ning qiymati:", a)
    fmt.Println("a ning manzili:", p)
    *p = 100 // ko'rsatkich orqali qiymatni o'zgartirish
    fmt.Println("a ning yangi qiymati:", a)
}