Membuat Program Sederhana dengan GoLang

ervinismu
3 min readSep 25, 2021

--

Photo by Christian Wiediger on Unsplash

Tulisan ini merupakan tulisan ke 2 yang membahas seputar GoLang. Kamu bisa membaca tulisan lainnya pada tautan dibawah ini :

  1. Install dan Setup Golang Environment

Setelah berhasil melakukan install dan konfigurasi Environment GoLang pada komputer, sekarang kita akan membuat beberapa program sederhana menggunakan bahasa pemrograman GoLang.

Buat Folder Project dan Setting Dependency Tracking

Buat folder kerja untuk mini project ini, pada tutorial ini kita akan membuat directory kerja dengan nama simplygo :

mkdir simplygo
cd simplygo

Selanjutnya kita perlu melakukan inisialisasi go mod.

💡 go mod digunakan untuk melakukan dependency tracking dan management, seperti : define list dan versi package yang akan digunakan, kurang lebih mirip seperti package.json di nodejs jika pernah menggunakan.

Untuk penjelasan lebih lengkap terkait go mod bisa mengikuti tautan berikut!

Pada tutorial kali ini kita akan mengunakan github.com/username/simplygo

💡 ganti username dengan username github kalian masing-masing.

Perintah go mod saya akan terlihat seperti ini :

go mod init github.com/ervinismu/simplygo

Akan menghasilkan file go.mod seperti gambar berikut ini :

go.mod

Program #1 — Printing Text 🗒

Program ini akan mencetak text “Hello, World” pada layar komputer ketika di dijalankan.

Konon katanyaa, “Hello World” adalah program wajib yang harus kita coba ketika mulai mempelajari sebuah bahasa pemrograman baru 😮 🙌

Kode

Buat file dengan nama hello.go dan tulis kode program berikut menggunakan kode editor yang kamu sukai :

package main

import "fmt"

func main() {
fmt.Println("Hello, World!")
}

Jalankan

Jalankan dengan perintah go run hello.golalu lihat hasilnya di layar komputer akan menampilkan text.

go run hello.go// Output : "Hello, World!"

Penjelasan Kode Program

  1. package main : program GoLang membutuhkan main package dan func main() sebagai titik masuk (entry point) ketika program dijalankan.
  2. import: digunakan untuk menentukan package apa saja yang akan kita gunakan pada program ini, kali ini kita menggunakan package “fmt”.
  3. fmt.Println : kita menggunakan fungsi yang terdapat pada fmt package, fungsi ini digunakan untuk menampilkan text ke layar komputer.

Program #2 — User Input ✍️

Program kedua ini sedikit lebih interaktif, karena mengharuskan kita untuk melakukan input setiap kali program dijalankan.

Kode

Buat file dengan nama greeting.go dan tulis kode program berikut menggunakan kode editor yang kamu sukai :

package mainimport (
"fmt"
)
func main() {
fmt.Println("Please enter your name : ")
var name string fmt.Scanln(&name) fmt.Printf("Hi, %s! I'm Go!", name)
}

Jalankan

Jalankan program dengan perintah go run greeting.go lalu lakukan input text kemudian tekan ENTER, hasilnya akan seperti ini kurang lebih :

go run greeting.goPlease enter your name :
Budi
Hi, Budi! I'm Go!

Penjelasan Kode Program

Kode program ini sedikit mirip dengan contoh program ke-1 yang sudah kita buat sebelumnya, namun ada sedikit penambahan beberapa baris code.

  1. var name string : akan membuat variable baru, kita berikan nama dengan name dan memiliki tipe string.
  2. fmt.Scanln : memberitahu komputer untuk menunggu user input, program akan berhenti dan menunggu sampai user melakukkan input text dan menekan ENTER di keyboard.
  3. fmt.Printf(“Hi, %s! I’m Go!”, name) : kita menggunakan method fmt.Println lagi pada program kedua ini, namun kali ini ada penambahan printing verb (%s) . Yang digunakan untuk melakukan inject nilai/value name kedalam string yang akan kita tampilkan ke layar komputer.

GoLang merupakan salah satu compiled language atau bahasa pemrograman yang membutuhkan proses compile. GoLang akan melakukan compile sebelum program dijalankan.

Sebagai contoh, ketika kita menjalankan perintah go run hello.go untuk meng-eksekusi sebuah kode program, sebenarnya perintah go akan melakukan compile terlebih dahulu dari kode program tersebut dan melakukan generate lower-level code (seperti machine code) untuk menghasilkan executable program.

Untuk penjelasan lebih detail terkait basic GoLang, kamu bisa mengunjungi link berikut ini untuk mengakses Tour of Go.

Kesimpulan

Pada tulisan ini kita belajar untuk membuat 2 buah program sederhana mengunakan GoLang, menampilkan text ke layar komputer dan menggunakan user input.

Pada tulisan selanjutnya, kita akan membahas dasar-dasar dari bahasa pemograman GoLang.

--

--

ervinismu
ervinismu

Written by ervinismu

full time writer, part time software engineer, long life learner https://ruby.social/@ervinismu

No responses yet