Middle
İşaretçi nedir ve ne kadar bellek alanı kaplar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da gösterici, bellekte başka bir değişkenin adresini tutan bir değişkendir. Bu, verilerle doğrudan adres üzerinden çalışmaya olanak tanır ve büyük yapıları kopyalamadan geçirme ve optimize etme açısından faydalıdır.
Göstericinin boyutu, sistem mimarisine bağlıdır:
- 32-bit sistemlerde gösterici 4 bayt tutar.
- 64-bit sistemlerde 8 bayt tutar.
Go'da gösterici kullanımı örneği:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // p, a'ya gösterici
fmt.Println("a'nın değeri:", a)
fmt.Println("a'nın adresi:", p)
*p = 100 // gösterici aracılığıyla değeri değiştirme
fmt.Println("a'nın yeni değeri:", a)
}