变量声明和赋值

Posted miaoweiye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量声明和赋值相关的知识,希望对你有一定的参考价值。

单个变量声明及赋值

  • 先声明后赋值(声明后开辟内存,不同类型变量都有不同初值)

//语法:
//1. 声明
var 变量名 类型
//2. 赋值
变量名=//示例:
var smallming string
smallming = "英文名"
  • 声明并赋值(此方式不建议)
//语法:
var 变量名 类型 =//示例
var smallming string = "英文名"
  • 声明并赋值(省略类型,变量类型取决于值的类型)
//语法:
var 变量名 =//示例:
var smallming = "英文名"
  • 短变量(只能在函数内使用)
//语法:
变量名 :=//示例:
smallming := "英文名"

声明多个变量和赋值

  • 先声明后赋值

func main() {
    var a, b, c int
    a, b, c = 1, 2, 3
    fmt.Println(a, b, c)
}
  • 声明时赋值
func main() {
    var a, b, c, d = 1, 2, 3, false
    fmt.Println(a, b, c, d)
}
  • 声明并赋值,推荐方式
func main() {
    var (
        a = 1
        b = true
        c = "测试"
    )
    fmt.Println(a, b, c)
}
  • 使用短变量给多个变量赋值时,必须要保证至少有个变量是没有声明的
func main() {
    var (
        a = 1
        b = true
        c = "测试"
    )
    //短变量操作多个值时只要保证里面至少有一个新变量
    b, c, d := false, "smallming", 3
    fmt.Println(a, b, c, d)
}

以上是关于变量声明和赋值的主要内容,如果未能解决你的问题,请参考以下文章

变量声明和赋值

按 方法返回值 为本地变量赋值(自动生成变量名声明)

js变量问题

IF 一个函数被赋值给一个使用 var 声明的变量和 let 有啥区别?

ES6必知必会 —— 变量声明和结构赋值

js函数与变量同名