一、变量
- 值允许改变
二、声明与初始化
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 }
注意
- 变量声明,必须使用
- :=简短声明不能出现在 全局变量
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。