go基础---变量

Posted looker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
    }

    注意

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

以上是关于go基础---变量的主要内容,如果未能解决你的问题,请参考以下文章

go基础一

go语言基础语法篇-变量

go语言基础语法篇-变量

区块链基础语言——Go语言变量

go——切片

npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段