ثابت ها (Constants)
در Go، «ثابت (Constant)» مقداری است که تغییر نمی کند. پس برای چیزهای همیشگی، مثل عدد پی، از ثابت استفاده کن. این کار خوانایی را بالا می برد و خطاها را کم می کند.
معرفی ثابت ها
با کلیدواژه const یک مقدار فقط خواندنی می سازیم. یعنی بعداً نمی توانیم عوضش کنیم.
package main
import (
"fmt"
)
const PI = 3.14
func main() {
fmt.Println(PI)
}
قوانین مهم ثابت ها
- نام گذاری مثل متغیرها است.
- معمولاً با حروف بزرگ نوشته می شوند.
- داخل و بیرون تابع می توان تعریف کرد.
ثابت نوع دار (Typed Constant)
در «ثابت نوع دار»، نوع را مشخص می کنیم. این کار شفافیت می دهد.
package main
import (
"fmt"
)
const A int = 1
func main() {
fmt.Println(A)
}
ثابت بی نوع (Untyped Constant)
در «ثابت بی نوع»، نوع از مقدار حدس زده می شود. کامپایلر این کار را انجام می دهد.
package main
import (
"fmt"
)
const A = 1
func main() {
fmt.Println(A)
}
تغییرناپذیری ثابت ها
بعد از تعریف، مقدار ثابت عوض نمی شود. تلاش برای تغییر، خطا می دهد.
package main
import (
"fmt"
)
func main() {
const A = 1
// خطا: نمی توان به A مقدار تازه داد
// A = 2
fmt.Println(A)
}
تعریف بلوکی چند ثابت
برای مرتب بودن، چند ثابت را بلوکی تعریف کن. خوانایی بهتر می شود.
package main
import (
"fmt"
)
const (
A int = 1
B = 3.14
C = "Hi!"
)
func main() {
fmt.Println(A)
fmt.Println(B)
fmt.Println(C)
}
گام های تمرینی
- یک ثابت بی نوع بساز و چاپ کن.
- یک ثابت نوع دار تعریف کن و استفاده کن.
- سه ثابت را در یک بلوک گروه بندی کن.
نکته: برای مرور قوانین نام ها، به قوانین نام گذاری برگرد. همچنین صفحه متغیرها را ببین. برای چاپ خروجی نیز به خروجی برو. اگر خواستی درباره ثابت ها بیشتر بدانی، همین صفحه را ذخیره کن.
جمع بندی سریع
constیعنی مقدار تغییر نمی کند.- می توان نوع دار یا بی نوع بود.
- معمولاً نام ها با حروف بزرگ اند.
- می توان بیرون یا داخل تابع بود.
- بلوک ها کد را مرتب می کنند.