一、变量

  • 值容许扭转

二、申明与初始化

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}

    留神

  • 变量申明,必须应用
  • :=简短申明不能呈现在 全局变量