Setelah berhasil menginstal Golang dan menjalankan program sederhana pada artikel sebelumnya, sekarang saatnya memahami struktur dasar program Golang. Dengan memahami struktur ini, kita akan lebih mudah dalam membaca, menulis, dan mengembangkan program menggunakan bahasa Golang.
Struktur Umum Program Golang
Berikut contoh program Golang yang sangat sederhana:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Mari kita bahas bagian-bagian penting dari kode di atas.
-
Package mainSetiap file Golang harus dimulai dengan deklarasi package. Kata
mainmenunjukkan bahwa file ini merupakan entry point atau titik awal dari program.Jika kita membuat program yang bisa dijalankan (bukan hanya library), maka
package mainwajib digunakan. -
import "fmt"Bagian ini digunakan untuk mengimpor package atau library dari Golang. Pada contoh di atas, kita mengimport
fmtyang merupakan package standar di Golang untuk format teks, termasuk mencetak ke layar. -
func main()Fungsi
main()adalah titik awal eksekusi program Golang. Ketika program dijalankan, fungsi ini akan dipanggil pertama kali.Penulisannya harus seperti ini:
func main() { // kode di sini }Tidak boleh ada parameter atau nilai kembali (return value), karena ini adalah aturan dari bahasa Golang.
-
fmt.Println("...")fmt.Printlnadalah fungsi bawaan dari packagefmtyang digunakan untuk mencetak teks ke layar dan menambahkan baris baru di akhir teks.
Kesimpulan
Struktur dasar program Golang cukup sederhana dan mudah dipahami. Setiap program Golang dimulai dengan deklarasi package main, diikuti oleh pernyataan import untuk menggunakan library yang dibutuhkan.
Kemudian fungsi main() sebagai titik awal eksekusi program. Di dalam fungsi main, kita menuliskan logika program yang ingin dijalankan.
Pada artikel selanjutnya, kita semua akan belajar tentang Tipe Data Dasar yang ada di dalam bahas Golang.
Terima Kasih
Artikel ini dibaca sebanyak 4.337 kali
{ setTimeout(() => { showShimmer = false; }, 300); })"
:class="{'opacity-0': !loaded, 'opacity-100': loaded}"
class="lazy w-full h-auto rounded-xl border border-white dark:border-neutral-700/80 transition-opacity duration-500"
loading="lazy"
/>
SAWERIA
Memuat komentar...