Install Golang di Ubuntu

By Last updated on

install golang di ubuntu

Go adalah bahasa pemograman modern yang dibuat oleh Google pada sekitar tahun 2007 guna meningkatkan produktifitas pemogramannya. Bahasa ini menjadi sangat popular dan dipakai banyak aplikasi seperti Docker, Kubernetes, Hugo, dan berbagai tools cloud-native modern.

Update 2025: Go telah mengalami perkembangan signifikan dengan rilisan Go 1.24 (Februari 2025) dan Go 1.23.9 (Mei 2025) yang membawa berbagai peningkatan performa dan fitur baru seperti generic type aliases dan Swiss Tables map implementation.

Pada tutorial ini, kita akan mencoba install Go terbaru kedalam Ubuntu, ini juga berlaku bagi anda pengguna Windows Linux Subsystem (WSL). Saat ini tersedia 3 cara install yang akan kita bahas lengkap.

Cek Versi Ubuntu

Sebelum memulai mari kita cek versi dari Linux yang kita miliki.

lsb_release -a
// Output contoh
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

Tutorial ini kompatibel dengan Ubuntu 18.04 LTS hingga Ubuntu 24.04 LTS dan berbagai distribusi Linux lainnya.

1. Install via apt-get (Mudah tapi Versi Lama)

⚠️ Catatan: Metode ini akan menginstall versi Go yang lebih lama dari repository Ubuntu. Untuk versi terbaru, gunakan metode 2 atau 3.

Buka terminal kamu dan lakukan update APT package kemudian install go:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install golang-go

Cek Versi Go

go version
// Output (versi bervariasi tergantung Ubuntu)
go version go1.18.1 linux/amd64

2. Install via Binary Distribution (Direkomendasikan)

Metode ini memungkinkan kita menginstall versi terbaru Go langsung dari situs resmi. Versi terbaru saat ini adalah Go 1.24 (rilis Februari 2025) dengan berbagai peningkatan performa.

Download dan Install Go 1.24

Buka terminal dan jalankan perintah berikut:

# Download Go 1.24 terbaru
wget https://dl.google.com/go/go1.24.linux-amd64.tar.gz

# Hapus instalasi Go lama jika ada
sudo rm -rf /usr/local/go

# Extract ke /usr/local
sudo tar -C /usr/local -xzf go1.24.linux-amd64.tar.gz

# Cleanup file download
rm go1.24.linux-amd64.tar.gz

Set Environment Variables

Tambahkan Go ke PATH dengan mengedit file .bashrc atau .profile:

nano ~/.bashrc

Tambahkan di akhir file:

# Go Environment Variables (2025)
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

Simpan dengan Ctrl + O lalu exit dengan Ctrl + X.

Reload konfigurasi:

source ~/.bashrc

Verifikasi Instalasi

go version
// Output
go version go1.24.0 linux/amd64

3. Install via Snap (Alternative Modern)

Snap adalah metode instalasi modern yang otomatis mengelola dependencies dan updates.

# Install Go via snap
sudo snap install go --classic

# Verifikasi
go version

Keuntungan Snap:

  • Auto-update ke versi terbaru
  • Isolasi yang baik
  • Mudah di-uninstall

Konfigurasi Workspace (Penting)

Setelah install, setup workspace Go:

# Buat direktori workspace
mkdir -p $HOME/go/{bin,src,pkg}

# Verifikasi environment
go env GOPATH
go env GOROOT

Test Instalasi dengan Hello World

Buat file test sederhana:

mkdir -p ~/go/src/hello
cd ~/go/src/hello
nano main.go

Isi file main.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go 1.24!")
    fmt.Println("Tutorial dari GegeblogHugo")
}

Jalankan:

go run main.go

Fitur Baru Go 1.24 (2025)

Go 1.24 membawa beberapa peningkatan signifikan:

  • Generic Type Aliases: Type alias sekarang bisa menggunakan generics
  • Swiss Tables Map: Implementasi map baru yang 2-3% lebih cepat
  • Runtime Performance: Peningkatan performa runtime secara keseluruhan
  • WebAssembly: Support baru untuk WASI reactor/library
  • Tool Dependencies: Tracking dependencies yang lebih baik via go.mod

Tips Tambahan 2025

Update Go ke Versi Terbaru

Untuk update ke versi baru di masa depan:

# Cek versi terbaru di https://golang.org/dl/
wget https://dl.google.com/go/go1.XX.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.XX.linux-amd64.tar.gz

Install Multiple Versi Go

Gunakan g (Go version manager):

# Install g
curl -sSL https://git.io/g-install | sh -s
source ~/.bashrc

# Install versi tertentu
g install 1.24
g install 1.23

Troubleshooting Common Issues

Permission Denied

sudo chown -R $USER:$USER $HOME/go

Command Not Found

Pastikan PATH sudah benar di .bashrc dan jalankan source ~/.bashrc.

WSL Specific

Untuk WSL, pastikan menggunakan Linux path, bukan Windows path.

Kesimpulan

Kita telah berhasil menginstall Go dengan 3 metode berbeda. Metode binary distribution (metode 2) direkomendasikan untuk mendapatkan versi terbaru dengan performa optimal.

Go 1.24 membawa banyak peningkatan yang membuatnya semakin cocok untuk pengembangan aplikasi modern, cloud-native, dan bahkan AI model serving.

Selamat coding dengan Go! 🚀


Update terakhir: 30 Mei 2025 - Go 1.24 dengan Swiss Tables dan Generic Type Aliases

About The Author

About image

Founder Gegeriyadi.com, layanan yang sudah 10 tahun bergerak di bidang Web Development & WordPress Security Services yang juga intens update seputar SEO dan juga Web Optimization...