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!
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