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 -yCek versi:
go versionJika 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.gzTambahkan path Go ke environment:
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc2. Membuat Program Golang
Buat direktori project:
mkdir -p ~/go/myapp
cd ~/go/myappBuat 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.go3. 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 -yInstall mkcert untuk SSL lokal:
sudo apt install libnss3-tools mkcert -yGenerate sertifikat lokal:
mkcert -install
mkcert myapp.local
sudo mv *.pem /etc/caddy
sudo chown caddy:caddy /etc/caddy/*.pemFile myapp.local.pem dan myapp.local-key.pem akan dibuat.
4. Konfigurasi Domain Lokal
Edit /etc/hosts:
sudo nano /etc/hostsTambahkan:
127.0.0.1 myapp.localKonfigurasi Caddyfile:
sudo nano /etc/caddy/CaddyfileMasukkan konfigurasinya:
myapp.local {
reverse_proxy localhost:8080
tls /etc/caddy/myapp.local.pem /etc/caddy/myapp.local-key.pem
}Restart Caddy:
sudo systemctl restart caddySekarang buka browser https://myapp.local.
5. Install Git
Install Git digunakan untuk version control project:
sudo apt install git -y
git --versionKonfigurasi 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 -fAgar coding lebih produktif, install extension berikut (Ctrl+Shift+X → search → Install):
code --install-extension golang.go
code --install-extension eamodio.gitlensAtau 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/myappDengan 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.




