Panduan Asas Go - Panduan untuk Pemula

Hai, para pemrogram yang sedang memulai! Saya sangat gembira untuk menjadi pandu Anda dalam perjalanan menarik ini ke dunia pemrograman Go. Sebagai seseorang yang telah mengajar sains komputer selama bertahun-tahun, saya bisa menjamin bahwa Go adalah bahasa yang fantastik untuk dimulai. Mari kita masuk dan jelajahi sintaksis dasar Go bersama!

Go - Basic Syntax

Token di Go

Token adalah blok pembangun program Go. PERTIKAHNYA mereka adalah kata-kata individual dalam kalimat. Di Go, kita memiliki beberapa jenis token:

  1. Kata kunci
  2. Identifier
  3. Literal
  4. Operator
  5. Tanda baca

Mari kita lihat contoh sederhana untuk melihat token-token ini dalam aksi:

package main

import "fmt"

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

Dalam program kecil ini, kita dapat mengidentifikasi berbagai token:

  • Kata kunci: package, import, func
  • Identifier: main, fmt, Println
  • Literal: "Hello, Go!"
  • Tanda baca: (, ), {, }

Jangan khawatir jika ini terlihat membingungkan sekarang. Kita akan membongkar itu secara piece by piece seiring kita maju!

Pemisah Baris

Di Go, kita menggunakan tanda titik koma (;) sebagai pemisah baris. Tetapi ini adalah trik menarik: Anda tidak benar-benar harus mengetiknya! Kompiler Go secara otomatis memasukkan tanda titik koma di akhir setiap baris. Apakah itu menarik?

Misalnya, dua bagian kode ini setara:

fmt.Println("Hello")
fmt.Println("World")
fmt.Println("Hello");
fmt.Println("World");

Yang pertama lebih disukai karena lebih bersih dan mudah dibaca. Ingat, dalam pemrograman, keterbacaan adalah kunci!

Komentar

Komentar adalah seperti catatan yang kita tinggalkan bagi diri sendiri dan pemrogram lain. Mereka diabaikan oleh compiler tetapi bisa sangat membantu untuk menjelaskan apa yang dilakukan kode kita.

Di Go, kita memiliki dua jenis komentar:

  1. Komentar baris tunggal: Dimulai dengan //
  2. Komentar multi-baris: Dikelilingi oleh /* dan */

Mari kita lihat mereka dalam aksi:

// Ini adalah komentar baris tunggal

/*
Ini adalah komentar multi-baris.
Itu bisa melintasi beberapa baris.
Sangat berguna untuk penjelasan yang lebih panjang!
*/

func main() {
fmt.Println("Komentar adalah menyenangkan!") // Anda juga dapat menempatkan komentar di akhir baris
}

Identifier

Identifier adalah nama yang kita berikan kepada entitas dalam program kita, seperti variabel, fungsi, atau jenis. Di Go, identifier mengikuti aturan-aturan berikut:

  1. Harus dimulai dengan huruf atau garis bawah
  2. Dapat mengandung huruf, digit, dan garis bawah
  3. Case-sensitive

Berikut adalah beberapa identifier yang valid dan tidak valid:

// Identifier valid
myVariable
_secretValue
number123
camelCase

// Identifier tidak valid
123number   // Tidak dapat dimulai dengan digit
my-variable // Tanda hubung tidak diperbolehkan

Kata Kunci

Kata kunci adalah kata-kata yang dipakai dalam Go yang memiliki makna khusus. Anda tidak dapat menggunakan mereka sebagai identifier. Berikut adalah tabel semua kata kunci Go:

Kata Kunci di Go
break default func interface
case defer go map
chan else goto package
const fallthrough if range
continue for import return
select struct switch type
var

Mari kita gunakan beberapa kata kunci ini dalam program sederhana:

package main

import "fmt"

func main() {
var age int = 25
if age >= 18 {
fmt.Println("Anda adalah dewasa!")
} else {
fmt.Println("Anda adalah minor.")
}
}

Dalam contoh ini, kita menggunakan kata kunci package, import, func, var, if, dan else.

Whitespace di Go

Whitespace merujuk kepada spasi, tab, dan baris baru dalam kode Anda. Di Go, whitespace biasanya diabaikan oleh compiler, kecuali saat digunakan untuk memisahkan token.

Ini berarti Anda dapat menggunakan whitespace untuk membuat kode Anda lebih mudah dibaca. Misalnya, dua bagian kode ini setara:

func main(){fmt.Println("Tidak ada whitespace!")}
func main() {
fmt.Println("Banyak whitespace!")
}

Yang kedua jauh lebih mudah dibaca, kan? Selalu berusaha mencapai keterbacaan dalam kode Anda!

Itu mengakhiri pengenalan kita ke sintaksis dasar Go. Ingat, belajar pemrograman seperti belajar bahasa baru - itu memerlukan latihan dan kesabaran. Jangan frustasi jika hal-hal tidak langsung berjalan. Terus coding, terus mencoba, dan terutama, bersenang-senang!

Dalam pelajaran berikutnya, kita akan mendalamkan variabel dan jenis data di Go. Sampai jumpa!

Credits: Image by storyset