لغة Go بالأمثلة: المتغيرات (var)

يُصرّح عن المتغيرات في Go تصريحًا صريحًا، ويستخدمها المترجم للتحقق، مثلًا، من توافق أنواع استدعاءات الدوال.

package main
import "fmt"
func main() {

تصرّح var عن متغير واحد أو أكثر.

    var a = "initial"
    fmt.Println(a)

يمكنك التصريح عن عدة متغيرات دفعة واحدة.

    var b, c int = 1, 2
    fmt.Println(b, c)

تستنتج Go نوع المتغيرات التي جرت تهيئتها.

    var d = true
    fmt.Println(d)

تأخذ المتغيرات المصرّح عنها دون تهيئة مقابلة القيمة الصفرية. فمثلًا، القيمة الصفرية للنوع int هي 0.

    var e int
    fmt.Println(e)

الصيغة := اختصار للتصريح عن متغير وتهيئته؛ وهي تكافئ هنا var f string = "apple". لا تتاح هذه الصيغة إلا داخل الدوال.

    f := "apple"
    fmt.Println(f)
}
$ go run variables.go
initial
1 2
true
0
apple

المثال التالي: .