變量的聲明
var 關鍵字聲明可以聲明一個變量列表。和方法的參數列表一樣,類型放在最后。
var 聲明可以在包的作用域內,也可以在方法的作用域內。
在下面的例子中,我們可以看到這兩種方式。
#variables.go
package main import "fmt" var c, python, java bool func main() { var i int fmt.Println(i, c, python, java) }
變量的初始化
var 聲明可以包含變量的初始化,可給每個變量初始化。
如果聲明的時候進行初始化,聲明的類型可以省略,變量會自動為初始化數據的類型。
#variables.go
package main import "fmt" var i, j int = 1, 2 func main() { var c, python, java = true, false, "no!" fmt.Println(i, j, c, python, java) }
聲明變量的縮寫
在方法的內部,可以用 := 這個符號,簡單的定義變量。并且這種方式是省略類型的。
和 var 的方式等效。
但是這種發發只能在方法內部使用。在方法外面所有的聲明語句必須以 var func等關鍵字開頭。
#variables.go
package main import "fmt" func main() { var i, j int = 1, 2 k := 3 c, python, java := true, false, "no!" fmt.Println(i, j, k, c, python, java) }