AsrulDev

AsrulDev

Go 2022

Photo by Elisha Terada on Unsplash

Go 2022

Asrul H's photo
Asrul H
ยทDec 31, 2021ยท

3 min read

Subscribe to our newsletter and never miss any upcoming articles

Table of contents

  • Happy new Go!
  • Program pertama
  • Cara membaca go
  • Latihan hari ini ๐Ÿ”ฅ

Selamat tahun baru.... Ini sengaja saya siapkan jam 23-00 tadi untuk tulisan pertama menyambut tahun 2022. Mari belajar go di 2022, ini....

Happy new Go!

Biasanya yang pertama dibuatkan programmnya saat belajar bahasa pemrograman adalah "Hello world!", tapi kali ini Anda akan sedikit berbeda. Program pertama yang akan Anda buat adalah cara menampilkan Hi, Go!

Program pertama

Peratama sekali buatlah folder untuk menyimpan project golang yang akan dikerjakan, sebut saja nama foldernya asruldev kemudian buat sebuah file baru dengan nama main.go. Kemudian isinya seperti berikut ini.

// main.go
package main

import "fmt"

func main() {
  fmt.Println("Hi, Go!")
}

Kemudian simpan. Dan Anda dapat menjalankannya menggunakan perintah berikut pada terminal (pastikan berada dalam folder project tersebut).

go run main.go

Tetapi jika ingin menjalankan file tersebut dalam bentuk binary nya maka bisa lakukan perintah berikut.

go build main.go

Kemudian akan menghasilkan file binar dengan nama main yang dapat dijalankan dengan perintah berikut.

./main

Cara membaca go

Mari lihat program ini lebih detail lagi. Program Go dibaca dari atas ke bawah, dari kiri ke kanan. (seperti baca buku latin) Baris pertama berisi:

package main

Ini merupakan "deklarasi package atau paket". Setiap program Go harus dimulai dengan mendeklarasikan nama paket. Paket adalah cara Go mengatur dan menggunakan kembali kode tersebut. Ada dua jenis program Go: executable dan library. Aplikasi yang dapat dieksekusi adalah jenis program yang dapat dijalankan langsung dari terminal (di Windows diakhiri dengan .exe). Library adalah kumpulan kode yang dikemas sehingga akan dapat menggunakannya di program lain. Anda akan menpelajari library demi library secara lebih lanjut nanti, untuk saat ini pastikan untuk menyertakan baris ini dalam program apa pun yang akan Anda tulis.

Baris berikutnya adalah baris kosong. Komputer mewakili baris baru dengan karakter khusus (atau beberapa karakter). Baris baru, spasi, dan tab dikenal sebagai white space (karena Anda tidak dapat melihatnya). Go kebanyakan tidak peduli dengan spasi tersebut, pada kode ini white space digunakan untuk membuat program lebih mudah untuk dibaca.

Kemudian perhatikan ini:

import "fmt"

Keyword import adalah cara menggunakan kode dari package lain pada program yang digunakan. Package fmt (singkatan untuk format) yang digunakan untuk input dan output. Mengingat apa yang baru saja Anda pelajari tentang paket, menurut Anda apa isi paket fmt tersebut?

Setelah ini Anda melihat deklarasi fungsi:

func main() {
    ...
}

Function adalah blok kode dari program Go (mungkin di bahasa lainnya misal php, js, java juga sama). Function memiliki input, output, dan serangkaian langkah yang disebut pernyataan yang dieksekusi secara berurutan. Semua function pada bahasa go dimulai dengan keyword func diikuti dengan nama function tersebut (main dalam contoh ini) diikuti tanda kurung (karena tidak ada parameter didalamnya), tipe return atau pengembalian bersifat opsional dan "isi function" yang apit oleh tanda kurung kurawal. Fungsi main adalah fuction yang spesial karena merupakan function yang akan dipanggil atau dijalankan saat Anda menjalankan program tersebut.

Bagian terakhir dari program kami adalah baris ini:

fmt.Println("Hi, Go!")

Pernyataan ini terdiri dari tiga komponen. Pertama kita mengakses function lain yang ada dalam package fmt yaitu Println (sebagai output atau pencetak). Kemudian kita membuat string baru yang berisi "Hi, Go!" dan memanggil atau eksekusi function tersebut yang berfungsi dengan argumen string.

Bagus sekali, Anda telah membuat program pertama, maka tetap semangat mari lanjutkan belajar.


Latihan hari ini ๐Ÿ”ฅ

  • [ ] Alih alih menampilkan Hi, Go!, silahkan ganti dengan Semangat belajar Go. Tahun 2022
ย 
Share this