Junior — Middle
Допуска се управление на паметта в езика за програмиране Go?
sobes.tech AI
Отговор от AI
В езика Go управлението на паметта в явен вид, както в C или C++, не е предвидено. Go използва автоматичен събирач на отпадъци (garbage collector), който самостоятелно освобождава неизползваната памет. Програмистът не трябва явно да заделя или освобождава памет, което намалява вероятността от грешки, свързани с управлението на паметта.
Въпреки това, в Go може да работите с указатели, които позволяват да се реферира към области от паметта, но освобождаването на паметта се извършва от средата за изпълнение.
Пример за използване на указател в Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // указател към a
fmt.Println(*p) // извежда 42
}