Junior — Middle
Czy zarządzanie pamięcią jest dozwolone w języku programowania Go?
sobes.tech AI
Odpowiedź od AI
W języku Go zarządzanie pamięcią w jawny sposób, jak w C czy C++, nie jest przewidziane. Go używa automatycznego zbieracza śmieci (garbage collector), który samodzielnie zwalnia nieużywaną pamięć. Programiści nie muszą jawnie przydzielać ani zwalniać pamięci, co zmniejsza prawdopodobieństwo błędów związanych z zarządzaniem pamięcią.
Jednak w Go można pracować z wskaźnikami, co pozwala odwoływać się do obszarów pamięci, ale zwalnianiem pamięci zajmuje się środowisko wykonawcze.
Przykład użycia wskaźnika w Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // wskaźnik na a
fmt.Println(*p) // wyświetla 42
}