Konstanta
Konstanta adalah nilai yang tidak bisa diubah setelah dideklarasikan. Berguna untuk nilai-nilai yang tetap seperti pi (π), konfigurasi, atau nilai konstan lainnya.
Contoh Masalah
Bagaimana cara menyimpan nilai-nilai yang tidak boleh berubah dalam program? Misalnya, nilai pi atau tarif pajak.
Penyelesaian
package main
import "fmt"
// Deklarasi konstanta
const (
PI = 3.14159
PAJAK = 0.1 // 10%
VERSI = "v1.0"
AKTIF = true
)
func main() {
// Menghitung luas lingkaran
jariJari := 7.0
luas := PI * jariJari * jariJari
// Menghitung harga setelah pajak
harga := 1000000.0
totalPajak := harga * PAJAK
totalHarga := harga + totalPajak
// Menampilkan hasil
fmt.Println("Program", VERSI)
fmt.Println("Status:", AKTIF)
fmt.Printf("Luas lingkaran: %.2f\n", luas)
fmt.Printf("Total pajak: %.2f\n", totalPajak)
fmt.Printf("Total harga: %.2f\n", totalHarga)
}
Penjelasan Kode
- Konstanta dideklarasikan dengan kata kunci
const - Bisa dideklarasikan satu per satu atau dalam blok
const () - Nilai konstanta tidak bisa diubah setelah dideklarasikan
- Konstanta bisa berupa angka, teks, atau boolean
Output
Program v1.0
Status: true
Luas lingkaran: 153.94
Total pajak: 100000.00
Total harga: 1100000.00
Tips
- Gunakan konstanta untuk nilai yang tidak akan berubah
- Nama konstanta biasanya menggunakan huruf kapital
- Konstanta membuat kode lebih mudah dimaintain
- Jika nilai berubah, cukup ubah di satu tempat saja