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

  1. Konstanta dideklarasikan dengan kata kunci const
  2. Bisa dideklarasikan satu per satu atau dalam blok const ()
  3. Nilai konstanta tidak bisa diubah setelah dideklarasikan
  4. 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