Panduan Awal Mengenai Konstanta di Go

Selamat datang, para pemula pemrogram! Hari ini, kita akan mendalami dunia konstanta di Go. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - kita akan mulai dari dasar dan menuju ke atas. Pada akhir panduan ini, Anda akan menjadi ahli konstanta!

Go - Constants

Apa Itu Konstanta?

Sebelum kita masuk ke hal-hal teknis, mari kita mengerti apa itu konstanta. Dalam pemrograman, konstanta adalah nilai yang tidak berubah sepanjang eksekusi program. Bayangkan itu seperti sebuah kotak tempat Anda menyimpan nilai dan menutupnya - sekali nilai di dalamnya, itu tidak akan keluar atau berubah!

Literal Integer

Marilah kita mulai dengan sesuatu yang sederhana - literal integer. Ini adalah bilangan bulat tanpa titik desimal.

Contoh 1: Literal Integer Dasar

package main

import "fmt"

func main() {
fmt.Println(42)
fmt.Println(-17)
fmt.Println(0)
}

Dalam contoh ini, kita mencetak tiga literal integer: 42, -17, dan 0. Mudah, kan? Tetapi Go memungkinkan kita untuk membuat integer lebih menarik.

Contoh 2: Sistem Basis yang Berbeda

package main

import "fmt"

func main() {
fmt.Println(42)    // Desimal (basis 10)
fmt.Println(0x2A)  // Heksadesimal (basis 16)
fmt.Println(052)   // Oktal (basis 8)
}

Di sini, semua tiga baris mencetak nomor yang sama (42), tetapi ditulis dalam sistem angka yang berbeda. Itu seperti mengatakan nomor yang sama dalam bahasa yang berbeda!

Literal浮点数

Sekarang, mari kita terapung ke nomor desimal, ya?

Contoh 3: Literal浮点数 Dasar

package main

import "fmt"

func main() {
fmt.Println(3.14159)
fmt.Println(-0.5)
fmt.Println(2.0)
}

Ini adalah nomor desimal kelas Anda. Tetapi Go memberikan kita banyak cara untuk mengekspresikan mereka:

Contoh 4: Notasi Ilmiah

package main

import "fmt"

func main() {
fmt.Println(6.022e23)  // Nomor Avogadro
fmt.Println(1.6e-19)   // Muatan elektron
}

Notasi ilmiah sangat berguna untuk nomor yang sangat besar atau sangat kecil. Itu seperti memberikan nomor kekuatan super mereka sendiri!

Sequences Penyempurnaan

kadang-kadang, kita perlu menyertakan karakter khusus dalam string kita. Itu di mana sequences penyempurnaan berguna.

Contoh 5: Sequences Penyempurnaan Umum

package main

import "fmt"

func main() {
fmt.Println("Hello\nWorld")  // Baris baru
fmt.Println("Tab\tcharacter")  // Tab
fmt.Println("Backslash: \\")  // Backslash
fmt.Println("\"Quotes\"")  // Petik
}

Karakter backslash kecil ini seperti tongkat sihir, mengubah karakter biasa menjadi yang khusus!

Literal String di Go

String seperti kalimat pemrograman. Mari kita lihat bagaimana Go menangani mereka.

Contoh 6: Literal String Dasar

package main

import "fmt"

func main() {
fmt.Println("Hello, Gophers!")
fmt.Println(`This is a raw string literal.
It can span multiple lines.`)
}

Perhatikan perbedaannya? Yang pertama menggunakan petik ganda, sedangkan yang kedua menggunakan backtick. Versi backtick disebut literal string mentah dan dapat mencakup baris baru!

Kata Kunci const

Sekarang, mari kita gabungkan semua dengan kata kunci const.

Contoh 7: Mendeklarasikan Konstanta

package main

import "fmt"

const (
PI = 3.14159
GRAVITATIONAL_CONSTANT = 6.67430e-11
GREETING = "Hello, Constants!"
)

func main() {
fmt.Println(PI)
fmt.Println(GRAVITATIONAL_CONSTANT)
fmt.Println(GREETING)
}

Di sini, kita mendeklarasikan konstanta yang tidak dapat diubah kemudian dalam program. Itu seperti mengukir nilai ini di batu!

Metode Konstanta

Go menyediakan beberapa metode untuk bekerja dengan konstanta. Berikut adalah tabel yang menggabungkan mereka:

Metode Deskripsi Contoh
iota Menghasilkan urutan konstanta yang berhubungan const ( A = iota; B; C )
Infereensi jenis Go dapat menentukan jenis konstanta const x = 5
Konstanta tanpa jenis Konstanta tanpa jenis spesifik const y = 3.14
Konstanta berjenis Konstanta dengan jenis spesifik const z int64 = 1000000

Ingat, konstanta adalah teman Anda di Go. Mereka membantu mengatur kode Anda dan mencegah perubahan yang tidak disengaja pada nilai penting.

Dalam kesimpulan, konstanta di Go adalah alat yang kuat yang memungkinkan Anda mendefinisikan nilai yang tidak dapat diubah dalam program Anda. Dari integer sederhana ke string kompleks, konstanta memberikan cara untuk membuat kode Anda lebih mudah dibaca dan diurus.

Jadi, maju dan taklukkan dunia konstanta, para Gopher muda! Perjalanan Anda ke dunia menarik pemrograman Go baru saja dimulai. Selamat coding!

Credits: Image by storyset