Go語言是一種強型別語言,在變數宣告時,必須包含以下幾個條件:
var
)基本語法為:
var <變數名稱> <型別> = <值>
需要注意的是:
:=
) 只能在函數裡使用。Go語言支持同時宣告多個變數,只需將變數包裹在一對括號中:
var (
name string = "Ted"
age int = 100
)
在變數宣告時,可以省略型別或初始值,Go語言會根據右側的值自動推斷型別,未設定初始值的變數將設為該型別的零值:
var (
name = "Ted"
age int
)
在函數內,可以使用短變數宣告 (:=
),這將同時進行變數的創建與賦值,且不需要寫出型別:
package main
import "fmt"
func main() {
name := "Ted"
fmt.Println(name)
name:= "Other"
fmt.Println(name)
}
上面這段如果跑了,就會發現有錯,因為短變數宣告不是賦值操作,短變數宣告是一種宣告方式,左邊至少要有一個新的變數,要修正為以下
package main
import "fmt"
func main() {
name := "Ted"
fmt.Println(name)
name, age := "Other" , 100
fmt.Println(name)
}
短變數宣告也支持同時宣告和賦值多個變數:
name, age := "Ted", 100
請注意,每一個宣告的變數都必須在其作用範圍內被使用,否則會產生編譯錯誤。這是為了避免未使用的變數導致的資源浪費和可能的錯誤。
var
var
The Go Workshop 完全自學Go語言