Tulisan ini merupakan tulisan ke 2 yang membahas seputar GoLang. Kamu bisa membaca tulisan lainnya pada tautan dibawah ini :
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 sepertipackage.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 :
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.go
lalu lihat hasilnya di layar komputer akan menampilkan text.
go run hello.go// Output : "Hello, World!"
Penjelasan Kode Program
package main
: program GoLang membutuhkanmain
package danfunc main()
sebagai titik masuk (entry point) ketika program dijalankan.import
: digunakan untuk menentukan package apa saja yang akan kita gunakan pada program ini, kali ini kita menggunakanpackage “fmt”
.fmt.Println
: kita menggunakan fungsi yang terdapat padafmt
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.
var name string
: akan membuat variable baru, kita berikan nama denganname
dan memiliki tipestring.
fmt.Scanln
: memberitahu komputer untuk menunggu user input, program akan berhenti dan menunggu sampai user melakukkan input text dan menekanENTER
di keyboard.fmt.Printf(“Hi, %s! I’m Go!”, name)
: kita menggunakan methodfmt.Println
lagi pada program kedua ini, namun kali ini ada penambahan printing verb (%s
) . Yang digunakan untuk melakukan inject nilai/valuename
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.