####短聲明變量
~~~
func main() {
var i, j int = 1, 2
k := 3
c, python, java := true, false, "no!"
fmt.Println(i, j, k, c, python, java)
}
~~~
1、在函數中,`:=` 簡潔賦值語句在明確類型的地方,可以用于替代 var 定義。
2、函數外的每個語句都必須以關鍵字開始(`var`、`func`、等等),`:=` 結構不能使用在函數外。
3、變量的類型由右值推導得出
####變量類型轉換
~~~
func main() {
flo := 3.1415
fmt.Println(int32(flo))
}
~~~
與php差別主要在于GO中變量類型多如bool string int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
####常量
1、常量的定義與變量類似,只不過使用 const 關鍵字。
2、常量可以是字符、字符串、布爾或數字類型的值。
3、常量不能使用 := 語法定義。
4、一個未指定類型的常量由上下文來決定其類型(暫不確定)