Tutorial Buat Aplikasi CLI Cek Keluaran Togel di Go
Di dunia pemrograman, kadang kita butuh tools sederhana tapi fungsional buat ngecek data secara cepat—termasuk data keluaran togel. Nah, kalau kamu suka main di terminal atau CLI (Command-Line Interface), bikin aplikasi kecil berbasis Go bisa jadi solusi praktis.
Di artikel ini, kita bakal bahas step-by-step cara buat aplikasi CLI di Go untuk cek keluaran togel. Cocok buat kamu yang pengin latihan ngoding Go, sekaligus bikin tools kecil yang bisa langsung dipakai sendiri atau dishare ke teman.
Kenapa Pakai Go untuk CLI?
Sebelum masuk ke kodingan, penting untuk tahu kenapa Go (Golang) cocok buat bikin aplikasi CLI:
- Ringan dan cepat: Binary-nya kecil, eksekusi super cepat.
- Cocok untuk tools terminal: Go punya banyak library CLI dan support input/output yang nyaman.
- Mudah di-compile jadi file .exe atau binary Linux/Mac.
- Ekosistem dan dokumentasi kuat, apalagi buat tools ringan seperti ini.
Apa yang Akan Kita Buat?
Tujuan kita adalah bikin aplikasi CLI yang bisa:
- Menampilkan keluaran togel dari berbagai pasaran (SGP, HK, SDY)
- Mengambil data dari API (atau bisa juga dari file lokal kalau offline)
- Menampilkan hasil secara clean di terminal
Contoh perintah yang bisa digunakan:
scssSalinEdit$ togelcli --pasaran sgp --tanggal 2025-07-25
Dan output-nya kira-kira seperti:
yamlSalinEdit📅 Tanggal: 2025-07-25
🎯 Pasaran: SGP
🔢 Keluaran: 1234
Langkah-Langkah Membuat Aplikasi CLI di Go
1. Siapkan Environment
Pastikan Go sudah terinstal:
bashSalinEditgo version
Kalau belum ada, bisa install lewat golang.org
Buat folder project baru:
bashSalinEditmkdir togelcli && cd
togelcli
go mod init togelcli
2. Buat Struktur File Utama
Buat file main.go
:
goSalinEditpackage
mainimport
( "flag"
"fmt"
"net/http"
"io/ioutil"
"encoding/json"
"log"
)type Keluaran struct
{ Tanggal string `json:"tanggal"`
Pasaran string `json:"pasaran"`
Angka string `json:"angka"`
}func main()
{ pasaran := flag.String("pasaran", "sgp", "Pasaran togel (sgp/hk/sdy)"
) tanggal := flag.String("tanggal", "", "Tanggal keluaran (format: YYYY-MM-DD)"
)
flag.Parse() if *tanggal == ""
{ log.Fatal("⚠️ Tanggal harus diisi, contoh: --tanggal 2025-07-25"
)
} url := fmt.Sprintf("https://api.mocktogel.com/keluaran?pasaran=%s&tanggal=%s"
, *pasaran, *tanggal)
resp, err := http.Get(url) if err != nil
{ log.Fatalf("Gagal mengambil data: %v"
, err)
} defer
resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body) var
data Keluaran
json.Unmarshal(body, &data) fmt.Println("📅 Tanggal :"
, data.Tanggal) fmt.Println("🎯 Pasaran :"
, data.Pasaran) fmt.Println("🔢 Keluaran:"
, data.Angka)
}
3. Jalankan dan Uji Program
bashSalinEditgo run main.go --pasaran sgp --tanggal 2025-07-25
Kalau API kamu belum siap, kamu bisa simulasikan dengan data JSON lokal dulu:
jsonSalinEdit{
"tanggal": "2025-07-25",
"pasaran": "SGP",
"angka": "1234"
}
Lalu ubah URL http.Get()
menjadi file://
atau gunakan mock endpoint seperti https://myjson.dit.to/endpoint
.
4. Tambahkan Warna dan Output Lebih Menarik (Optional)
Untuk bikin output lebih hidup, bisa gunakan package seperti github.com/fatih/color
:
bashSalinEditgo get github.com/fatih/color
Contoh penggunaannya:
goSalinEditimport "github.com/fatih/color"
, data.Tanggal)
color.Cyan("📅 Tanggal: %s"color.Green("🎯 Pasaran: %s"
, data.Pasaran)color.Yellow("🔢 Keluaran: %s"
, data.Angka)
Tips Tambahan untuk Pengembangan Lanjut
A. Tambahkan Mode “Hari Ini” Otomatis
Jika --tanggal
kosong, isi otomatis dengan tanggal hari ini (pakai time.Now()
)
B. Simpan ke File Lokal
Tambahkan flag --save
untuk simpan hasil ke file .txt
atau .json
C. Kompilasi Menjadi Binary
bashSalinEditGOOS=linux GOARCH=amd64 go build -o togelcli
GOOS=windows GOARCH=amd64 go build -o togelcli.exe
Binary-nya bisa kamu share dan jalan tanpa harus install Go di mesin pengguna.
Cocok untuk Apa Saja?
Aplikasi CLI semacam ini cocok banget untuk:
- Developer backend yang butuh ambil data cepat
- Admin komunitas angka jitu yang suka nyimpen log
- Pengguna tech-savvy yang ingin akses data dari terminal
- Integrasi dengan sistem monitoring data atau scheduler
Dan kalau kamu punya server VPS atau project scraping, kamu bisa integrasikan CLI ini untuk backup data otomatis setiap hari.
Coding Sambil Produktif? Bisa Banget
Bikin aplikasi CLI di Go untuk keluaran togel bukan cuma latihan coding yang menyenangkan, tapi juga solusi praktis yang bisa langsung kamu pakai. Selain cepat dan ringan, CLI tools ini juga gampang di-porting ke berbagai OS.