一、变量
- 值容许扭转
二、申明与初始化
1、先定义,再赋值
var name stringname = "调度"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,20i,j = j,ifmt.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}
留神
- 变量申明,必须应用
- :=简短申明不能呈现在 全局变量