Skip to Content
AsoslarKonstantalar

Konstantalar

Konstantalar - o’zgarmaydigan qiymatlar. const kalit so’zi bilan e’lon qilinadi.

Oddiy konstanta

const s string = "constant"

Konstanta bir marta e’lon qilinadi va keyinchalik o’zgartirib bo’lmaydi.

Raqamli konstantalar

Raqamli konstantalarning o’ziga xos xususiyati bor - ular ishlatilgunga qadar aniq turi bo’lmaydi:

const n = 500000000 // Bu hali int yoki float emas

Faqat ishlatilganda turi aniqlanadi:

fmt.Println(int64(n)) // Bu yerda int64 bo'ldi fmt.Println(math.Sin(n)) // Bu yerda float64 bo'ldi

Bu nimaga kerak? Katta sonlar bilan ishlashda xatolik bo’lmasligi uchun. Konstantalar juda aniq hisoblashlar qiladi:

const d = 3e20 / n // Juda katta son, lekin xatolik yo'q

To’liq misol

constants.go
package main import ( "fmt" "math" ) const s string = "constant" func main() { fmt.Println(s) const n = 500000000 const d = 3e20 / n fmt.Println(d) fmt.Println(int64(d)) fmt.Println(math.Sin(n)) }

Natija:

$ go run constants.go constant 6e+11 600000000000 -0.28470407323754404
Last updated on