Go با مثال: ثابت‌ها

Go از ثابت‌ها (constants) برای مقادیر کاراکتری، رشته‌ای، بولی و عددی پشتیبانی می‌کند.

package main
import (
    "fmt"
    "math"
)

const یک مقدار ثابت تعریف می‌کند.

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

دستور const می‌تواند داخل بدنهٔ یک تابع هم بیاید.

    const n = 500000000

عبارت‌های ثابت محاسبات را با دقت دلخواه (نامحدود) انجام می‌دهند.

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

یک ثابت عددی تا زمانی که نوعی به آن داده نشود، نوع ندارد؛ مثلاً با یک تبدیل نوع صریح.

    fmt.Println(int64(d))

یک عدد می‌تواند با استفاده در جایی که به نوع نیاز دارد نوع بگیرد، مثل انتساب به متغیر یا فراخوانی تابع. برای مثال، اینجا math.Sin یک float64 انتظار دارد.

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

مثال بعدی: .