زبان گو از ثابت های کاراکتر و رشته و بولین ها و مقادیر عددی پشتیبانی میکند.
package main import "fmt" import "math"
کلمه کلیدی const
برای اعلان یک مقدار ثابت به کار میرود.
const s string = "constant" func main() { fmt.Println(s)
یک عبارت const
میتواند هراجایی که یک عبارتvar
میتواند قرار بگیرد، قرار گیرد.
const n = 500000000
عبارات ثابت میتونن عملیات ریاضی مارو با دقتی که نیاز داریم انجام بدن.
const d = 3e20 / n fmt.Println(d)
ثابت های عددی تا زمانی که به اونها نوعی تعلق نگیره نوعی ندارن.مثل یه قالب بی شکل.
fmt.Println(int64(d))
یک عدد میتواند یک نوع را با توجه به متغییری که به آن تخصیص داده میشود یا تابعی که آن را فراخوانی میکند بدهد به عنوان مثال در اینجا ثابت n به math.Sin یک نوع float64 را تخصیص میدهد.
fmt.Println(math.Sin(n)) }
$ go run constant.go constant 6e+11 600000000000 -0.28470407323754404
<<متغییر ها--------------------------------------------------------حلقه for>>