一、变量
1. 示例
声明变量
基本语法:var 变量名 数据类型
package main
import "fmt"
func main(){
//声明变量
var i int
//赋值
i = 10
//使用变量
fmt.Println("i =",i)
}
2. 变量使用注意事项
(1)变量不同的声明使用方式(尤其第三种是go特有的):
package main
import "fmt"
func main(){
//golang的变量使用方式1
//第一种:指定变量类型,声明后若不赋值,使用默认值
var i int
fmt.Println("i = ",i) //int默认值为0
//第二种:根据值自行判定变量类型(类型推导)
var num = 10.10
fmt.Println("num = ",num)
//第三种:省略关键字var 注意 := 左侧的变量不能是声明过的,否则重复声明会报错
name := "jiajia" //等价于 var name string; name = "jiajia"
fmt.Println("name = ",name)
}
:= 使用限制:
- 定义变量,同时显式初始化
- 不能提供数据类型
- 函数外不可使用
(2)一次性声明多个变量的方式
package main
import "fmt"
func main(){
//一次性声明多个变量方式1,除最后一个变量类型外,其它变量类型可以删除
var n1, n2 ,n3 int
fmt.Println("n1 = ",n1,"n2 = ",n2,"n3 =",n3)
//一次性声明多个变量方式2,使用类型推导
var n1,n2,n3 = 100,"tom",888
fmt.Println("n1 = ",n1,"n2 = ",n2,"n3 =",n3)
//一次性声明多个变量方式3
n1,n2,n3 := 100,"tom",888//等价于方式2
fmt.Println("n1 = ",n1,"n2 = ",n2,"n3 =",n3)
}
(3)声明全局变量
就是在函数外声明变量
package main
import "fmt"
//一个一个的声明全局变量
var n1 = 100
var n2 = 200
var n3 = 800
//一次性声明全局变量