Sobes.tech
Middle

Čo je ukazovateľ a koľko pamäte zaberá?

sobes.tech AI

Odpoveď od AI

Ukazovateľ v Go je premenná, ktorá uchováva adresu inej premennej v pamäti. Umožňuje priame pracovanie s údajmi na tejto adrese, čo je užitočné pre optimalizáciu a odovzdávanie veľkých štruktúr bez kopírovania.

Veľkosť ukazovateľa závisí od architektúry systému:

  • Na 32-bitových systémoch ukazovateľ zaberá 4 bajty.
  • Na 64-bitových systémoch — 8 bajtov.

Príklad použitia ukazovateľa v Go:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // p je ukazovateľ na a
    fmt.Println("Hodnota a:", a)
    fmt.Println("Adresa a:", p)
    *p = 100 // zmena hodnoty cez ukazovateľ
    fmt.Println("Nová hodnota a:", a)
}