变量的声明、赋值及使用
package main
import "fmt"
func main(){
//1.变量的声明
var age int
//2.变量的赋值
age = 18
//3.变量的使用
fmt.Println("age = ",age)
//声明和赋值合并
var age2 int = 19
fmt.Println("age2 = ",age2)
}
不能在赋值时赋予不匹配的类型
var num int = 23.26
fmt.Println("num = ",num)
出现报错:
变量的四种使用方式:
1.指定变量类型,再赋值
2.指定变量类型,不赋值,默认为0
3.不写变量类型,自动判定
4.省略var 使用 := (冒号+等号
func main(){
//1.指定变量的类型,并且赋值
var num int = 18
fmt.Println(num)
//2.指定变量的类型,但不赋值,使用的是默认值0
var num2 int
fmt.Println(num2)
//3.如果没写变量类型,那么根据=后的值进行判定变量的类型(自动判定类型)
var num3 = "skye"
fmt.Println(num3)
//4.省略var,注意:= 不能写为=
sex := "男"
fmt.Println(sex)
fmt.Println("-------------------------------------------")
//声明多个变量:
var n1,n2,n3 int
fmt.Println(n1)
fmt.Println(n2)
fmt.Println(n3)
var n4,name,n5 = 10,"jack",7.8
fmt.Println(n4)
fmt.Println(name)
fmt.Println(n5)
n6,height := 6.9,100.6
fmt.Println(n6)
fmt.Println(height)}
声明全局变量
//全局变量:定义在函数外的变量
var n7 = 100
var n8 = 9.7
//多个可以一次性声明:
var(
n9 = 500
n10 = "netty"
)
func main(){
fmt.Println(n7)
fmt.Println(n8)
fmt.Println(n9)
fmt.Println(n10)
}