乐趣区

关于golang:go基础变量

一、变量

  • 值容许扭转

二、申明与初始化

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
    }

    留神

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