一、变量
- 值容许扭转
二、申明与初始化
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 }
留神
- 变量申明,必须应用
- :=简短申明不能呈现在 全局变量
发表回复