Sintaks Dasar Bahasa Go yang Wajib Diketahui

by

Wakhid Wicaksono

January 18, 2024

Sintaks Dasar Bahasa Go yang Wajib Diketahui
Sintaks Dasar Bahasa Go yang Wajib Diketahui

Hostingan.id. Bahasa Go atau Golang adalah bahasa pemrograman yang dikembangkan oleh Google dengan tujuan untuk membuat aplikasi yang cepat, efisien, dan mudah dibaca. Bahasa Go memiliki sintaks yang sederhana dan bersih, sehingga memudahkan para pemrogram untuk menulis kode yang rapi dan terstruktur. Dalam artikel ini, kami akan membahas beberapa sintaks dasar bahasa Go yang wajib diketahui oleh Anda yang ingin belajar bahasa pemrograman ini.

Variabel

Variabel adalah tempat untuk menyimpan data dalam program. Untuk mendeklarasikan variabel dalam bahasa Go, Anda dapat menggunakan kata kunci var diikuti oleh nama variabel dan tipe data. Contoh:

Anda juga dapat memberikan nilai awal pada variabel saat mendeklarasikannya dengan menggunakan operator =. Contoh:

Go

var nama string = "Budi"
var umur int = 25
var tinggi float64 = 175.5

Bahasa Go juga mendukung deklarasi variabel dengan menggunakan operator :=, yang akan menentukan tipe data variabel secara otomatis berdasarkan nilai yang diberikan. Contoh:

Go

nama := "Budi"
umur := 25
tinggi := 175.5

Konstanta

Konstanta adalah variabel yang nilainya tidak dapat diubah setelah dideklarasikan. Untuk mendeklarasikan konstanta dalam bahasa Go, Anda dapat menggunakan kata kunci const diikuti oleh nama konstanta dan tipe data. Contoh:

Go

const pi float64 = 3.14
const salam string = "Halo"

Anda juga dapat mendeklarasikan lebih dari satu konstanta dalam satu baris dengan menggunakan tanda koma. Contoh:

Go

const (
    pi float64 = 3.14
    salam string = "Halo"
)

Fungsi

Fungsi adalah blok kode yang dapat dipanggil berulang kali untuk melakukan tugas tertentu. Untuk mendefinisikan fungsi dalam bahasa Go, Anda dapat menggunakan kata kunci func diikuti oleh nama fungsi, parameter, dan nilai kembalian. Contoh:

Go

func tambah(a int, b int) int {
    return a + b
}

Fungsi di atas memiliki nama tambah, menerima dua parameter bertipe int, dan mengembalikan nilai bertipe int. Untuk memanggil fungsi, Anda dapat menulis nama fungsi diikuti oleh argumen yang sesuai dengan parameter. Contoh:

Go

hasil := tambah(10, 5) // hasil = 15

Anda juga dapat mengembalikan lebih dari satu nilai dari fungsi dengan menggunakan tanda koma. Contoh:

Go

func bagi(a int, b int) (int, int) {
    return a / b, a % b
}

Fungsi di atas mengembalikan hasil pembagian dan sisa bagi dari dua bilangan. Untuk menerima nilai kembalian, Anda dapat menggunakan variabel yang sesuai dengan jumlah dan tipe nilai kembalian. Contoh:

Go

hasil, sisa := bagi(10, 3) // hasil = 3, sisa = 1

Percabangan

Percabangan adalah struktur kontrol yang digunakan untuk menentukan alur eksekusi program berdasarkan kondisi tertentu. Bahasa Go memiliki tiga jenis percabangan, yaitu ifswitch, dan select.

If

If adalah percabangan yang digunakan untuk mengeksekusi blok kode jika kondisi yang diberikan bernilai true. Contoh:

Go

umur := 18
if umur >= 17 {
    fmt.Println("Anda sudah dewasa")
}

Anda juga dapat menambahkan blok else untuk mengeksekusi blok kode lain jika kondisi yang diberikan bernilai false. Contoh:

Go

umur := 15
if umur >= 17 {
    fmt.Println("Anda sudah dewasa")
} else {
    fmt.Println("Anda masih anak-anak")
}

Anda juga dapat menambahkan blok else if untuk mengecek kondisi lain jika kondisi sebelumnya bernilai false. Contoh:

Go

umur := 12
if umur >= 17 {
    fmt.Println("Anda sudah dewasa")
} else if umur >= 13 {
    fmt.Println("Anda sudah remaja")
} else {
    fmt.Println("Anda masih anak-anak")
}

Switch

Switch adalah percabangan yang digunakan untuk mengeksekusi blok kode berdasarkan nilai variabel atau ekspresi yang diberikan. Contoh:

Go

hari := "Senin"
switch hari {
case "Senin":
    fmt.Println("Hari kerja pertama")
case "Selasa", "Rabu", "Kamis":
    fmt.Println("Hari kerja biasa")
case "Jumat":
    fmt.Println("Hari kerja terakhir")
case "Sabtu", "Minggu":
    fmt.Println("Hari libur")
default:
    fmt.Println("Hari tidak valid")
}

Anda juga dapat menggunakan switch tanpa variabel atau ekspresi, dan mengecek kondisi di setiap case. Contoh:

Go

umur := 20
switch {
case umur < 17:
    fmt.Println("Anda belum dewasa")
case umur >= 17 && umur < 25:
    fmt.Println("Anda sudah dewasa tapi belum tua")
case umur >= 25:
    fmt.Println("Anda sudah dewasa dan sudah tua")
}

Select

Select adalah percabangan yang digunakan untuk mengeksekusi blok kode berdasarkan komunikasi antara channel. Channel adalah fitur bahasa Go yang digunakan untuk mengirim dan menerima data secara konkuren. Contoh:

Go

c1 := make(chan string)
c2 := make(chan string)

go func() {
    time.Sleep(1 * time.Second)
    c1 <- "satu"
}()

go func() {
    time.Sleep(2 * time.Second)
    c2 <- "dua"
}()

for i := 0; i < 2; i++ {
    select {
    case msg1 := <-c1:
        fmt.Println("Menerima", msg1)
    case msg2 := <-c2:
        fmt.Println("Menerima", msg2)
    }
}

Perulangan

Perulangan adalah struktur kontrol yang digunakan untuk mengeksekusi blok kode berulang kali selama kondisi tertentu terpenuhi. Bahasa Go hanya memiliki satu jenis perulangan, yaitu for.

For adalah perulangan yang digunakan untuk mengeksekusi blok kode dengan jumlah iterasi yang ditentukan atau selama kondisi yang diberikan bernilai true. Contoh:

Go

// Perulangan dengan jumlah iterasi yang ditentukan
for i := 0; i < 10; i++ {
    fmt.Println(i)
}

// Perulangan selama kondisi yang diberikan bernilai true
j := 0
for j < 10 {
    fmt.Println(j)
    j++
}

// Perulangan tanpa kondisi (infinite loop)
k := 0
for {
    fmt.Println(k)
    k++
}

Anda juga dapat menggunakan kata kunci break untuk menghentikan perulangan, atau kata kunci continue untuk melanjutkan ke iterasi berikutnya. Contoh:

Go

// Menghentikan perulangan jika i = 5
for i := 0; i < 10; i++ {
    if i == 5 {
        break
    }
    fmt.Println(i)
}

// Melanjutkan ke iterasi berikutnya jika j habis dibagi 2
for j := 0; j < 10; j++ {
    if j % 2 == 0 {
        continue
    }
    fmt.Println(j)
}

Kesimpulan

Bahasa Go adalah bahasa pemrograman yang memiliki sintaks yang sederhana dan bersih, sehingga memudahkan para pemrogram untuk menulis kode yang rapi dan terstruktur. Dalam artikel ini, kami telah membahas beberapa sintaks dasar bahasa Go yang wajib diketahui oleh Anda yang ingin belajar bahasa pemrograman ini, yaitu variabel, konstanta, fungsi, percabangan, dan perulangan. Dengan memahami sintaks dasar ini, Anda

Related Post