Middle
Mis on näidik ja kui palju mälu see võtab?
sobes.tech AI
Vastus AI-lt
Go keeles on näitaja muutuja, mis salvestab teise muutuja aadressi mälus. See võimaldab töötada otse selle aadressi andmetega, mis on kasulik optimeerimiseks ja suurte struktuuride edastamiseks ilma kopeerimata.
Näitajate suurus sõltub süsteemi arhitektuurist:
- 32-bitistes süsteemides võtab näitaja 4 bait
- 64-bitistes süsteemides — 8 bait
Näite näitaja kasutamisest Go keeles:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // p on näitaja a-le
fmt.Println("a väärtus:", a)
fmt.Println("a aadress:", p)
*p = 100 // väärtuse muutmine näitaja kaudu
fmt.Println("uus a väärtus:", a)
}