|
در 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)
|
|
متغیرهایی که بدون مقدار اولیه تعریف شوند، مقدار صفر
(zero value) میگیرند. برای مثال، مقدار صفر نوع
int برابر 0 است.
|
var e int
fmt.Println(e)
|
|
نحو := شکل کوتاه تعریف و مقداردهی یک متغیر است؛
در این مثال معادل var f string = "apple" است.
این نحو فقط داخل توابع قابل استفاده است.
|
f := "apple"
fmt.Println(f)
}
|