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)
}