一、变量

  • 值允许改变

二、声明与初始化

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
    }

    注意

  • 变量声明,必须使用
  • :=简短声明不能出现在 全局变量

looker
1 声望0 粉丝