Update golang ke version terbaru pada Linux or macOS

Update golang ke version terbaru pada Linux or macOS

Artikel ini akan menunjukkan cara untuk meng-update Go ke versi terbaru di Linux atau macOS.

Untuk meng-update go, kita perlu menghapus go yang lama kemudian install versi terbaru. Link installer yang diberikan disini adalah yang terbaru ketika artikel ini dibuat. Kalo versi nya ketinggalan, boleh kasih komentar biar bisa diperbarui link nya.

Hapus versi go yang lama

Pertama-tama kita hapus dulu versi go yang lama.

sudo rm -rf /usr/local/go

Kalau tidak tahu lokasi folder golang nya ada dimana, bisa menggunakan command which. Akan ditunjukkan di mana lokasi folder nya.

which go  
#hasilnya /usr/local/go/bin/go

Hapus folder yang memuat /bin/go. Untuk kasus ini berarti /usr/local/go.

Download versi go terbaru

Gunakan curl untuk download versi terbarunya. Kalau mau install versi yang lain, bisa cari link nya di https://golang.org/dl/ .

Kita akan mendownload package instalasi golang kemudian di extract. Package nya akan diextract ke folder go. Apabila di directory-mu sekarang sudah ada folder dengan nama go, kamu harus mendownload nya di folder lain.
Untuk Linux:

curl -O https://dl.google.com/go/go1.21.0.linux-amd64.tar.gz

Untuk Mac:

curl -O https://dl.google.com/go/go1.21.0.darwin-amd64.tar.gz

Extract package

Kemudian kita extract package nya dan pindahkan ke /usr/local

tar -xvf go1.21.0.linux-amd64.tar.gz
sudo mv go /usr/local

Kamu mungkin saja perlu mengupdate GOROOT untuk jaga2 kalau GOROOT nya berbeda dengan golang yang sebelumnya kamu install.

export GOROOT=/usr/local/go

Verify the installation

Gunakan command ini untuk memverifikasi kalau golang versi terbaru sudah berhasil di install.

go version

Akan menunjukkan versi go terbaru.

Kalau dapat error seperti go: command not found. Kamu perlu menambahkan $GOROOT/bin ke PATH variable.

export PATH=$PATH:$GOROOT/bin

Mantap golangmu berhasil diupdate.

Edit: Update go version ke go1.21.0

go  linux  macOS 

See also

comments powered by Disqus