الثوابت في لغة Go هي قيم لا يمكن تغييرها بعد الإعلان عنها، وتُستخدم لتمثيل القيم الثابتة مثل النسب الرياضية أو رسائل النظام. يتم الإعلان عنها باستخدام الكلمة المفتاحية const.

تعريف ثابت

package main
import "fmt"
const Pi = 3.14159
func main() {
    fmt.Println(Pi)
}

عدة ثوابت في كتلة واحدة

const (
    StatusActive   = "active"
    StatusInactive = "inactive"
    MaxUsers       = 100
)

الفرق بين var و const

المتغيرات يمكن إعادة تعيينها أثناء تنفيذ البرنامج، بينما الثوابت قيمها ثابتة طوال عمر البرنامج. كما أن قيمة الثابت يجب أن تكون معروفة وقت الترجمة.

الثوابت المُعدَّدة باستخدام iota

const (
    Sunday = iota
    Monday
    Tuesday
)