# Install GO Development Environment ## By package manager ::::{tab-set} :::{tab-item} CentOS 8 :sync: centos8 Install Go by `dnf`: ```console $ sudo dnf install go-toolset ``` ::: :::{tab-item} Ubuntu :sync: ubuntu Install Go by `apt`: ```console $ sudo apt install -y golang ``` Show the version: ```console $ go version go version go1.18.1 linux/amd64 ``` ::: :::: The packaged version is quite old, so it is not recommended. ## By release tar balls/pkgs Donwload and install Go manually: ::::{tab-set} :::{tab-item} Linux :sync: linux ```console $ curl -LO https://go.dev/dl/go1.24.2.linux-amd64.tar.gz $ sudo rm -rf /usr/local/go $ sudo tar -C /usr/local -xzf go1.24.2.linux-amd64.tar.gz $ echo "PATH=\"/usr/local/go/bin:\${PATH}\"" | sudo tee /etc/profile.d/go.sh ``` Open a new console: ```console $ go version go version go1.24.2 linux/amd64 ``` ::: :::{tab-item} macOS :sync: macos For Intel silicon: ```console $ curl -LO https://go.dev/dl/go1.24.4.darwin-amd64.pkg $ open go1.24.4.darwin-amd64.pkg ``` Open a new console: ```console $ go version go version go1.24.4 darwin/amd64 ``` For Apple silicon: ```console $ curl -LO https://dl.google.com/go/go1.26.3.darwin-arm64.pkg $ open go1.26.3.darwin-arm64.pkg ``` Open a new console: ```console $ go version go version go1.26.3 darwin/arm64 $ which go /usr/local/go/bin/go $ go env GOPATH /Users/xxxx/go ``` ::: ::::