Setup Golang Development Environment di Ubuntu

Setup Golang Development Environment di Ubuntu

Bitnesia Development Mar 25, 2026 88 EN

Go, atau lebih dikenal dengan Golang, adalah bahasa pemrograman open source yang dikembangkan oleh Google. Golang populer karena performa tinggi, sintaks sederhana, serta dukungan yang baik untuk pengembangan aplikasi berbasis jaringan, sistem terdistribusi, hingga microservices. Pada artikel ini kita akan membahas langkah-langkah menginstal Golang development environment di Ubuntu, menambahkan mkcert + Caddy untuk reverse proxy HTTPS lokal dengan domain myapp.local, integrasi dengan Git untuk version control, serta Visual Studio Code sebagai editor utama.

1. Install Golang

Install Golang dari repository Ubuntu:

sudo apt install golang -y

Cek versi:

go version

Jika ingin versi terbaru, unduh dari go.dev/dl, lalu extract ke /usr/local/go.

wget https://go.dev/dl/go1.25.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.25.0.linux-amd64.tar.gz

Tambahkan path Go ke environment:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

2. Membuat Program Golang

Buat direktori project:

mkdir -p ~/go/myapp
cd ~/go/myapp

Buat file main.go:

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Selamat! Aplikasi Golang dengan HTTPS lokal berhasil dijalankan")
}

func main() {
    http.HandleFunc("/", handler)

    fmt.Println("Server berhasil dijalankan di http://localhost:8080")
    fmt.Println("Jika Caddy sudah dikonfigurasi, akses dengan https://myapp.local")

    // Jalankan server
    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        fmt.Println("Terjadi kesalahan saat menjalankan server:", err)
    }
}

Jalankan:

go run main.go

3. Install Caddy

Install Caddy untuk reverse proxy:

sudo mkdir -p /usr/share/keyrings

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' \
  | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/caddy-stable-archive-keyring.gpg] \
https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version main" \
  | sudo tee /etc/apt/sources.list.d/caddy-stable.list

sudo apt update
sudo apt install caddy -y

Install mkcert untuk SSL lokal:

sudo apt install libnss3-tools mkcert -y

Generate sertifikat lokal:

mkcert -install
mkcert myapp.local
sudo mv *.pem /etc/caddy
sudo chown caddy:caddy /etc/caddy/*.pem

File myapp.local.pem dan myapp.local-key.pem akan dibuat.

4. Konfigurasi Domain Lokal

Edit /etc/hosts:

sudo nano /etc/hosts

Tambahkan:

127.0.0.1 myapp.local

Konfigurasi Caddyfile:

sudo nano /etc/caddy/Caddyfile

Masukkan konfigurasinya:

myapp.local {
  reverse_proxy localhost:8080
  tls /etc/caddy/myapp.local.pem /etc/caddy/myapp.local-key.pem
}

Restart Caddy:

sudo systemctl restart caddy

Sekarang buka browser https://myapp.local.

5. Install Git

Install Git digunakan untuk version control project:

sudo apt install git -y
git --version

Konfigurasi identitas:

git config --global user.name "Nama Anda"
git config --global user.email "[email protected]"

Inisialisasi repository di project:

cd ~/go/myapp
git init
git add .
git commit -m "Inisialisasi project Golang pertama"

6. Install Visual Studio Code

Install VS Code:

wget 'https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64' -O code.deb
sudo dpkg -i code.deb
sudo apt install -f

Agar coding lebih produktif, install extension berikut (Ctrl+Shift+X → search → Install):

code --install-extension golang.go
code --install-extension eamodio.gitlens

Atau buka Visual Studio Code, lalu install ekstensi:

  • Go (by Go Team at Google)
  • GitLens (untuk integrasi Git yang lebih baik)

Membuat project di Visual Studio Code:

code ~/go/myapp

Dengan urutan langkah ini, Anda sudah memiliki environment Golang lengkap di Ubuntu:

  • Go terinstal dan bisa menjalankan aplikasi,
  • mkcert + Caddy untuk HTTPS lokal dengan domain myapp.local,
  • Git untuk version control,
  • Visual Studio Code untuk pengembangan dengan dukungan Go.

Setup ini membuat workflow development Anda mirip production, tapi tetap aman di lokal.

Tutorial ini membantu? Traktir kami segelas kopi agar kami tetap semangat menulis panduan open source lainnya!

Traktir Kopi

Related Posts