|
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))
}
|