一、变量
- 值容许扭转
二、申明与初始化
1、先定义,再赋值
var name string
name = "调度"
fmt.Printf("先定义,再赋值: %s \n",name)
2、先定义 + 赋值
var name string = "调度"
fmt.Printf("先定义,再赋值: %s \n",name)
3、先定义 + 赋值 + 主动推导
var name = "调度"
fmt.Printf("先定义,再赋值: %s \n",name)
4、简短申明
name := "调度"
fmt.Printf("先定义,再赋值: %s \n",name)
5、变量替换
i,j :=10,20
i,j = j,i
fmt.Printf("变量替换 --- %d,%d \n",i,j)
6、申明多变量
var(
user string
age int
address string
)
user="1111"
age=10
address="的说法是"
fmt.Printf("定义多变量 --- %s,%d,%s \n",user,age,address)
7、_匿名变量
- 不占用命名空间
- 不分配内存
-
可屡次应用
func main(){sum , _ :=add(10,20) fmt.Printf("匿名变量 --- %d",sum) } func add(a int ,b int)(int,error){ if a< 0{return 0,errors.New("产生谬误") } return a+b,nil }
留神
- 变量申明,必须应用
- := 简短申明不能呈现在 全局变量