Golang笔记-----变量赋值
1. 变量赋值的语法
- 语法:var 变量名 类型
- (1)声明变量
func main() {
var age int
fmt.Println("age=", age) //默认值为0
age = 30 //为变量赋值
fmt.Println("age=", age)
}
- (2)声明变量并赋值
func main() {
var age int = 10 //这个int在Goland中是灰色的代表着可以不写
fmt.Println("age=", age)
age = 30
fmt.Println("age=", age)
}
ps:当我们为变量进行 ==> 声明并赋值的时候,后面的类型是可以不用显示标注的,编译器会先去判断后面值的类型,并根据类型去开辟空间,这样声明变量更加方便
func main() {
var age = 10 //这个和上面的是一样的,,
fmt.Println("age=", age)
age = 30
fmt.Println("age=", age)
}
- (3)声明多个变量
方式1:
func main() {
var x, y int //x和y必须都是int类型的才可以这么赋值
fmt.Println("x=", x, "y=", y)
}
方式2:
func main() {
var (
a int
b string
c bool
)
// a = "李四" 这是错误的,因为在声明变量的时候将a声明为int型,以后a只能赋值int型的数据
fmt.Println("a=", a, "b=", b, "c=", c)
}
- 声明多个变量并赋值
方式1:x和y是同一种类型
func main() {
var x, y = 10, 20
fmt.Println("x=", x, "y=", y)
}
方式2:x和y是不同类型
func main() {
var x, y = 10, "张三"
fmt.Println("x=", x, "y=", y)
}
方式3:
func main() {
var (
a = 10
b = "李四"
c = true
)
fmt.Println("a=", a, "b=", b, "c=", c)
}
- (4) 声明并赋值的简洁写法:
func main() {
//var name = "张三"
name := "张三" //用:来代替了var
fmt.Println("name=",name)
}
ps:全局变量是不允许使用这种简洁写法的。这个简介写法只当作了解就行,用处不多
注意:对于go来说,引入的包,定义的变量必须都要用到,否则会报错