Junior — Middle
Go programlama dilinde hafıza yönetimi izin veriliyor mu?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, C veya C++ gibi açık bellek yönetimi düşünülmemiştir. Go, otomatik çöp toplayıcı (garbage collector) kullanır ve kullanılmayan belleği kendisi serbest bırakır. Programcıların bellek ayırması veya serbest bırakması gerekmez, bu da bellek yönetimiyle ilgili hataların olasılığını azaltır.
Ancak, Go'da göstericilerle çalışmak mümkündür, bu da bellek alanlarına referans vermeye olanak tanır, ancak bellek serbest bırakma işlemi çalışma zamanı ortamı tarafından yapılır.
Go'da gösterici kullanımı örneği:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // a'ya gösterici
fmt.Println(*p) // 42 yazdırır
}