####短声明变量
~~~
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、一个未指定类型的常量由上下文来决定其类型(暂不确定)