Programming

Level 1 Fondasi Golang: Panduan Dasar Belajar Go untuk Pemula

Panduan Level 1 Fondasi Golang untuk pemula. Pelajari alasan belajar Go, peluang karier, instalasi, struktur project, command dasar, package main, fungsi main, dan mini project sederhana.

Level 1 Fondasi Golang: Panduan Dasar Belajar Go untuk Pemula

Belajar Golang perlu dimulai dari fondasi yang benar. Bahasa pemrograman Go atau Golang banyak digunakan untuk pengembangan backend, cloud computing, DevOps, microservices, command line tools, dan sistem yang membutuhkan performa stabil.

Materi Level 1 Fondasi Golang dirancang untuk pemula yang ingin memahami dasar Go secara bertahap. Pada tahap ini, pembelajaran tidak langsung masuk ke konsep yang rumit. Fokus utamanya adalah memahami alasan belajar Go, peluang karier, instalasi tools, struktur project, program pertama, command dasar, serta konsep package main dan func main.

Kenapa Golang Layak Dipelajari?

Golang layak dipelajari karena memiliki sintaks yang sederhana, proses kompilasi cepat, performa stabil, dan ekosistem tooling yang kuat. Go dirancang agar kode mudah dibaca, mudah dirawat, dan cocok digunakan dalam pengembangan aplikasi modern.

Salah satu keunggulan Go adalah kemampuannya dalam membangun aplikasi backend yang ringan dan efisien. Go juga banyak digunakan dalam layanan berskala besar karena mendukung concurrency melalui goroutine. Namun, pada level pertama ini, pembelajaran cukup difokuskan pada dasar bahasa dan cara menjalankan program.

Peluang Karier Setelah Belajar Golang

Golang membuka beberapa jalur karier di bidang teknologi. Jalur pertama adalah Backend Developer. Pada jalur ini, Go digunakan untuk membuat REST API, sistem autentikasi, layanan backend, dan aplikasi yang terhubung dengan database.

Jalur kedua adalah Cloud Engineer atau DevOps Engineer. Go sering digunakan untuk membuat tools automation, monitoring service, dan aplikasi yang berjalan di lingkungan cloud.

Jalur ketiga adalah System Engineer. Pada bidang ini, Go digunakan untuk membangun sistem yang membutuhkan kestabilan, pengolahan jaringan, service worker, dan aplikasi yang berjalan secara terus-menerus.

Tools yang Dibutuhkan untuk Belajar Golang

Sebelum menulis kode Go, pengguna perlu menyiapkan beberapa tools dasar. Tools utama yang dibutuhkan adalah installer Go, terminal atau command prompt, dan code editor seperti Visual Studio Code.

Setelah Go berhasil diinstal, pengguna dapat memeriksa versi Go melalui terminal dengan perintah berikut:

go version

Jika instalasi berhasil, terminal akan menampilkan versi Go yang terpasang. Setelah itu, pengguna dapat membuat folder latihan, misalnya:

level-1-golang

Folder ini digunakan untuk menyimpan file latihan agar project lebih rapi dan mudah dikelola.

Struktur Folder Project Golang

Untuk pemula, struktur folder project Go tidak perlu dibuat terlalu kompleks. Struktur sederhana sudah cukup untuk memahami dasar pemrograman Go.

level-1-golang/
├── go.mod
├── main.go
└── README.md

File go.mod berfungsi sebagai identitas module project. File ini biasanya dibuat dengan perintah:

go mod init level-1-golang

File main.go digunakan untuk menulis kode utama program. Sementara itu, file README.md dapat digunakan untuk menulis catatan project, instruksi penggunaan, dan dokumentasi sederhana.

Membuat Program Golang Pertama

Program pertama dalam Go biasanya dibuat dengan mencetak teks ke layar. Buat file bernama main.go, lalu tulis kode berikut:

package main

import "fmt"

func main() {
    fmt.Println("Halo, Golang!")
}

Baris package main menunjukkan bahwa file ini merupakan bagian dari package utama. Package ini dibutuhkan agar program dapat dijalankan sebagai aplikasi.

Bagian import "fmt" digunakan untuk memanggil package fmt. Package ini berisi fungsi input dan output, salah satunya adalah Println.

Fungsi main adalah titik awal program. Saat program dijalankan, Go akan mencari fungsi main dan mengeksekusi isi di dalamnya.

Menjalankan Program dengan go run

Perintah go run digunakan untuk menjalankan program Go secara langsung. Perintah ini cocok digunakan saat belajar atau menguji kode sederhana.

go run main.go

Jika kode tidak memiliki error, terminal akan menampilkan output berikut:

Halo, Golang!

Jika project sudah memiliki module, pengguna juga dapat menjalankan program dengan perintah:

go run .

Tanda titik berarti Go akan menjalankan project dari folder aktif saat ini.

Membuat File Executable dengan go build

Perintah go build digunakan untuk membuat file binary atau executable dari kode Go. File hasil build dapat dijalankan tanpa menggunakan perintah go run.

go build -o halo.exe

Setelah proses build selesai, file halo.exe akan dibuat. File tersebut dapat dijalankan secara langsung sesuai sistem operasi yang digunakan.

Perintah go build penting dipahami karena menjadi dasar saat program akan disiapkan untuk digunakan di luar proses latihan.

Merapikan Kode dengan go fmt

Go memiliki standar format kode resmi. Untuk merapikan kode, gunakan perintah berikut:

go fmt ./...

Perintah tersebut akan merapikan seluruh file Go di dalam project. Dengan go fmt, penulisan kode menjadi lebih konsisten, rapi, dan mudah dibaca.

Kebiasaan menjalankan go fmt sangat penting bagi programmer Go. Kode yang rapi akan lebih mudah dipahami saat bekerja sendiri maupun bersama tim.

Aturan Dasar Penulisan Kode Golang

Dalam menulis kode Go, ada beberapa aturan dasar yang perlu diperhatikan. Nama package sebaiknya ditulis dengan huruf kecil, singkat, dan jelas. Nama fungsi dapat menggunakan gaya CamelCase.

Jika nama fungsi diawali huruf besar, fungsi tersebut dapat diakses dari package lain. Contohnya:

func HitungTotal() {}

Jika nama fungsi diawali huruf kecil, fungsi tersebut hanya dapat digunakan di package yang sama. Contohnya:

func hitungDiskon() {}

Go juga tidak mengizinkan import yang tidak digunakan. Jika ada package yang diimpor tetapi tidak dipakai, program akan menampilkan error. Aturan ini membantu kode tetap bersih dan efisien.

Memahami Package Main dan Func Main

Dua bagian penting dalam program Go adalah package main dan func main. Keduanya menjadi dasar dalam pembuatan program yang dapat dijalankan.

package main

func main() {
    // titik awal program
}

Package main menunjukkan bahwa project tersebut adalah aplikasi utama. Sementara itu, func main menjadi titik awal eksekusi program.

Jika sebuah file Go tidak menggunakan package main, file tersebut biasanya digunakan sebagai library atau bagian dari package lain. Karena itu, pemula perlu memahami pola dasar ini sebelum masuk ke project yang lebih besar.

Mini Project Level 1: CLI Kalkulator

Setelah memahami dasar Go, latihan dapat dilanjutkan dengan membuat mini project sederhana. Salah satu latihan yang cocok untuk level pertama adalah CLI Kalkulator.

Project ini dapat berisi beberapa fungsi dasar seperti tambah, kurang, kali, dan bagi.

package main

import "fmt"

func tambah(a int, b int) int {
    return a + b
}

func kurang(a int, b int) int {
    return a - b
}

func kali(a int, b int) int {
    return a * b
}

func bagi(a int, b int) int {
    return a / b
}

func main() {
    a := 10
    b := 5

    fmt.Println("Tambah:", tambah(a, b))
    fmt.Println("Kurang:", kurang(a, b))
    fmt.Println("Kali:", kali(a, b))
    fmt.Println("Bagi:", bagi(a, b))
}

Program ini melatih penggunaan variabel, fungsi, parameter, return value, dan output. Setelah kode selesai, jalankan dengan perintah:

go run .

Jika program berjalan dengan benar, pengguna dapat mencoba membuat file executable menggunakan:

go build

Target Pembelajaran Level 1 Fondasi Golang

Setelah menyelesaikan materi Level 1, pengguna diharapkan mampu melakukan beberapa hal berikut:

  • Memahami alasan Golang layak dipelajari.
  • Mengetahui peluang karier yang dapat menggunakan Golang.
  • Menginstal Go dan memeriksa versi Go melalui terminal.
  • Membuat struktur folder project sederhana.
  • Membuat file main.go dan menjalankan program pertama.
  • Memahami fungsi go run, go build, dan go fmt.
  • Memahami package main dan func main.
  • Membuat mini project CLI sederhana.

Kesimpulan

Belajar Golang harus dimulai dari fondasi yang jelas. Pada Level 1 Fondasi Golang, pengguna perlu memahami alasan belajar Go, persiapan tools, struktur folder project, program pertama, command dasar, serta konsep package main dan func main.

Fondasi ini penting sebelum masuk ke materi lanjutan seperti tipe data lebih kompleks, array, slice, map, struct, method, interface, goroutine, database, REST API, dan project backend. Dengan memahami dasar secara benar, proses belajar Go akan menjadi lebih terarah dan mudah dikembangkan.

Langkah terbaik setelah membaca materi ini adalah langsung membuat folder project, menulis kode pertama, menjalankan program, memperbaiki error, lalu membuat mini project sederhana. Praktik langsung akan membantu pemula memahami Golang dengan lebih cepat dan konkret.


Butuh bantuan terkait topik ini?

Konsultasikan kebutuhan Mikrotik, server Linux, VPN, hotspot, monitoring jaringan, atau aplikasi web Anda.

Konsultasi via WhatsApp