变量是指对一块存储空间定义名称
通过名称对存储空间的内容进行访问或修改
var 变量名 变量类型 = 值
定义变量并进行初始化
var name string = "china"
var 变量名 变量类型
定义变量使用零值进行初始化
var age int
var 变量名 = 值
定义变量,变量类型通过值类型进行推导
var isGirl = true
var 变量名1,变量名2,... ...变量名n 变量类型
定义多个相同类型的变量并使用零值进行初始化
var name,sex string
var 变量名1, 变量名2,... ...,变量名n 变量类型 = 值1, 值2,... ...,值n
定义多个相同类型的变量并使用对应的值进行初始化
var name,sex string = "china","100"
var 变量名1, 变量名2,... ...,变量名n = 值1, 值2,... ...,值n
定义多个变量并使用对应的值进行初始化
变量的类型使用值类型进行推导
类型可不相同
var name, age = "china", 100
批量定义
var(
变量名1 变量类型1 = 值1
变量名2 变量类型2= 值2
)
定义多个变量并进行初始化
批量复制中变量类型可省略
var(
name string = "china"
age int = 30
)
package main
import "fmt"
var version string = "1.0"
func main() {
var me string
me = "kk"
fmt.Println(me)
fmt.Println(version)
var name, user string = "kk", "wuzj"
fmt.Println(name, user)
var (
age int = 37
height float64 = 1.68
)
fmt.Println(age, height)
var (
userNmae = "lsa"
userAge = 38
)
fmt.Println(userNmae, userAge)
isBoy := false
fmt.Println(isBoy)
var ss, aa = "kk", 38
fmt.Println(ss, aa)
ss, aa, isBoy = "dd", 33, false
fmt.Println(ss, aa, isBoy)
ss, age = userNmae, userAge
fmt.Println(ss, age, userNmae, userAge)
}
赋值
可以通过赋值运算=更新变量的值
go语言支持通过元组赋值同时更新多个变量的值
n1, n2 = 1, 2
可用于两个变量的交换
x, y = y, x
enjoy