Junior — Middle
Da li je upravljanje memorijom dozvoljeno u programskom jeziku Go?
sobes.tech АИ
Одговор од АИ
U jeziku Go, upravljanje memorijom na jasan način, kao u C ili C++, nije predviđeno. Go koristi automatski sakupljač smeća (garbage collector), koji samostalno oslobađa neiskorišćenu memoriju. Programer ne mora eksplicitno da dodeljuje ili oslobađa memoriju, što smanjuje verovatnoću grešaka povezanih sa upravljanjem memorijom.
Međutim, u Go-u je moguće raditi sa pokazivačima, što omogućava referenciranje na oblasti memorije, ali oslobađanjem memorije bavi se okruženje za izvršenje.
Primer korišćenja pokazivača u Go-u:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // pokazivač na a
fmt.Println(*p) // ispisuje 42
}