Middle
Co je ukazatel a kolik paměti zabírá?
sobes.tech AI
Odpověď od AI
V ukazatel v Go je proměnná, která uchovává adresu jiné proměnné v paměti. Umožňuje pracovat přímo s daty na této adrese, což je užitečné pro optimalizaci a předávání velkých struktur bez kopírování.
Velikost ukazatele závisí na architektuře systému:
- Na 32bitových systémech zabírá ukazatel 4 bajty.
- Na 64bitových systémech — 8 bajtů.
Příklad použití ukazatele v Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // p je ukazatel na a
fmt.Println("Hodnota a:", a)
fmt.Println("Adresa a:", p)
*p = 100 // změna hodnoty přes ukazatel
fmt.Println("Nová hodnota a:", a)
}