Go by Example: Constants

Go belgi, satr, boolean va son qiymatlari uchun _konstanta_larni qo’llab-quvvatlaydi.

package main
import (
    "fmt"
    "math"
)

const konstanta qiymatni e’lon qiladi.

const s string = "constant"
func main() {
    fmt.Println(s)

const ifodasi funksiya tanasi ichida ham paydo bo’lishi mumkin.

    const n = 500000000

Konstanta ifodalari ixtiyoriy aniqlikda arifmetik amallarni bajaradi.

    const d = 3e20 / n
    fmt.Println(d)

Sonli konstanta unga tip berilmaguncha (masalan, oshkora konvertatsiya orqali) hech qanday tipga ega bo’lmaydi.

    fmt.Println(int64(d))

Songa tipni uni tip talab qiladigan kontekstda ishlatish orqali berish mumkin, masalan o’zgaruvchiga qiymat berish yoki funksiya chaqiruvi orqali. Masalan, bu yerda math.Sin float64 tipini kutadi.

    fmt.Println(math.Sin(n))
}
$ go run constant.go 
constant
6e+11
600000000000
-0.28470407323754404

Keyingi misol: .