Go - Konstanta: Panduan untuk Pemula
Selamat datang, para pemula pemrogram! Hari ini, kita akan mendalaminya tentang konstanta di Go. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya - kita akan mulai dari dasar dan naikkan tingkatannya. Pada akhir panduan ini, Anda akan menjadi ahli konstanta!
Apa Itu Konstanta?
Sebelum kita masuk ke detilnya, mari kita pahami 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 di dalamnya, nilai itu tidak akan keluar atau berubah!
Litera Integer
Mari kita mulai dengan sesuatu yang sederhana - litera integer. Ini adalah bilangan bulat tanpa titik desimal.
Contoh 1: Litera Integer Dasar
package main
import "fmt"
func main() {
fmt.Println(42)
fmt.Println(-17)
fmt.Println(0)
}
Dalam contoh ini, kita mencetak tiga litera integer: 42, -17, dan 0. Sederhana, kan? Tetapi Go memungkinkan kita untuk memanfaatkan integer secara kreatif.
Contoh 2: Sistem Basis yang Berbeda
package main
import "fmt"
func main() {
fmt.Println(42) // Desimal (basis 10)
fmt.Println(0x2A) // Hexadesimal (basis 16)
fmt.Println(052) // Oktal (basis 8)
}
Di sini, semua tiga baris mencetak bilangan yang sama (42), tapi ditulis dalam sistem angka yang berbeda. Itu seperti menyebutkan bilangan yang sama dalam bahasa yang berbeda!
Litera Angka Desimal
Sekarang, mari kita terjun ke angka desimal, ya?
Contoh 3: Litera Angka Desimal Dasar
package main
import "fmt"
func main() {
fmt.Println(3.14159)
fmt.Println(-0.5)
fmt.Println(2.0)
}
Ini adalah angka desimal kelas Anda. Tetapi Go memberikan kita lebih banyak cara untuk mengungkapkannya:
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 praktis untuk bilangan yang sangat besar atau sangat kecil. Itu seperti memberikan bilangan kekuatan super mereka sendiri!
Sequences Penebus
kadang-kadang, kita perlu menyertakan karakter khusus dalam string kita. Itu di mana sequences penebus berguna.
Contoh 5: Sequences Penebus 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\"") // Tanda petik
}
Karakter backslash kecil ini seperti tongkat sihir, mengubah karakter biasa menjadi karakter khusus!
Litera String di Go
String adalah seperti kalimat dalam pemrograman. Mari kita lihat bagaimana Go menangani mereka.
Contoh 6: Litera 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 tanda petik ganda, sedangkan yang kedua menggunakan backtick. Versi backtick disebut litera string mentah dan dapat melintasi beberapa baris!
Kata Kunci const
Sekarang, mari kita gabungkan semuanya 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 dalam batu!
Metode Konstanta
Go menyediakan beberapa metode untuk bekerja dengan konstanta. Berikut adalah tabel yang menggabungkannya:
Metode | Deskripsi | Contoh |
---|---|---|
iota |
Menghasilkan urutan konstanta yang berkaitan | const ( A = iota; B; C ) |
Infersi tipe | Go dapat menentukan tipe konstanta | const x = 5 |
Konstanta tanpa tipe | Konstanta tanpa tipe spesifik | const y = 3.14 |
Konstanta bertipe | Konstanta dengan tipe spesifik | const z int64 = 1000000 |
Ingat, konstanta adalah temanmu di Go. Mereka membantu menjaga kode Anda terorganisir dan mencegah perubahan tidak kehendak terhadap 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 dipelihara.
Jadi, terus maju dan taklukkan dunia konstanta, para Gophers muda! Perjalanan Anda ke dunia menarik pemrograman Go baru saja dimulai. Selamat pemrograman!
Credits: Image by storyset