Sobes.tech
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)
}