Sitemap
Tegar Penemuan

Tegar Penemuan

Lambat Tertinggal, Malas Tertindas, Berhenti Mati

Install Go Terbaru dengan GVM

2 min readOct 1, 2025

--

Hai semuanyađź‘‹. Pada postingan sebelumnya saya telah menulis cara menginstall Go menggunakan GVM di Ubuntu berikut adalah linknya https://medium.com/@tegarpenemuan/install-golang-di-linux-ubuntu-735bd835e974

Setelah saya coba kembali, ternyata ada perbedaan untuk penginstalannya. Berikut adalah langkah-langkah updatenya.

Langkah 1. Install GVM

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm

Langkah 2. Bootstrap Awal (Go 1.4 binary)

gvm install go1.4 -B
gvm use go1.4 --default

Langkah 3. Install dependency yang dibutuhkan

sudo apt update
sudo apt install build-essential curl git mercurial

Langkah 4. Install Go dengan GVM

Nah pada tahap ini perbedaannya. Yang mana saya akan melakukan instalasi langsung ke versi Go1.25.1 itu tidak bisa dan mendapatkan error seperti ini:

$ gvm install go1.25.1 Installing go1.25.1... 
* Compiling... /home/ubuntu/.gvm/scripts/install: line 93: go: command not found ERROR: Failed to compile. Check the logs at /home/ubuntu/.gvm/logs/go-go1.25.1-compile.log ERROR: Failed to use installed version

Kemudian saya lakukan pengecekan dengan perintah berikut:

$ less /home/ubuntu/.gvm/logs/go-go1.25.1-compile.log

mendapatkan hasil:

Building Go cmd/dist using /home/ubuntu/.gvm/gos/go1.21.13. (go1.21.13 linux/amd64) cmd/dist/buildtool.go:16:2: cannot find package "go/version" in any of: /home/ubuntu/.gvm/gos/go1.21.13/src/go/version (from $GOROOT) /home/ubuntu/go/src/go/version (from $GOPATH) found packages main (build.go) and building_Go_requires_Go_1_22_6_or_later (notgo122.go) in /home/ubuntu/.gvm/gos/go1.25.1/src/cmd/dist

Artinya: Go 1.25.x tidak bisa dibuild pakai Go 1.21.13. Minimal butuh Go 1.22.6 atau lebih baru sebagai bootstrap.

Get Tegar Penemuan’s stories in your inbox

Join Medium for free to get updates from this writer.

Namun, setiap versi membutuhkan bootstrapnya masing-masing jadi kita perlu install bertahap:

go1.4 → go1.10.8 → go1.20.14 → go1.21.13 → go1.22.12 → go1.25.1

Berikut perintah untuk menginstallnya. Kita perlu melakukan instalan bertahapan karena untuk build versi lain membutuhkan versi sebelumnya.

# go1.4 → build go1.10.8
gvm install go1.10.8
gvm use go1.10.8 --default

# go1.10.8 → build go1.20.14
gvm install go1.20.14
gvm use go1.20.14 --default

# go1.20.14 → build go1.21.13
gvm install go1.21.13
gvm use go1.21.13 --default

# go1.21.13 → build go1.22.12
gvm install go1.22.12
gvm use go1.22.12 --default

# go1.22.12 → build go1.25.1
gvm install go1.25.1
gvm use go1.25.1 --default

Langkah 5. Verifikasi Go

go version

Output yang tampil

go version go1.25.1 linux/amd64

Selesai.

--

--

Tegar Penemuan
Tegar Penemuan

Written by Tegar Penemuan

Lambat Tertinggal, Malas Tertindas, Berhenti Mati