变量
定义
var 变量名 数据类型 = 变量值
//定义变量
var age int
//变量赋值 (没有赋值默认为0)
age = 18
func main(){
//使用变量
fmt.println("age =", age)
}
变量使用事项
指定变量后不赋值,int,float使用默认值 0,strin默认空串
package main
import "fmt"
func main(){
var age int
fmt.Println("age = ", age)
}
根据值自行判断变量类型(类型推导)
package main
import "fmt"
func main(){
var name = "阿王"
fmt.Println('name is ', name)
}
省略var 直接使用 :=
package main
import "fmt"
func main(){
name := "阿王"
fmt.Println("name is ", name)
}
支持一次性声明多个变量
声明函数变量
变量类型一致
var n1 , n2 , n3 int
变量类型不一致
var name, age, n5 = 100, "阿王" 888
类型推导
name, age, n5 := 100, "阿王" 888
一次声明多个全局变量
var(
n1 = 1
n2 = 100
name = 'jack'
)
该区域的数据值可以在同一个类型范围内不断变化
var i int = 100
i = 200
i = 300
以最后一个赋值为准,只能在函数范围内使用, 不变数据类型
在同一个作用域不能同名(一个函数或者一个代码块)
可以不断赋值,但不允许重新定义
程序中 + 使用
两边为数字类型, 为加法运算
两边为字符串类型, 为拼接操作