Sobes.tech
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
}