Go 语言笔记 - 变量

变量声明

关键字 var

// 格式:var 变量名 类型
var a int        // 只声明,未初始化
var b int = 1  // 声明并初始化值为 1

可以只声明不赋值,未赋值的变量会自动初始化为零值。

短变量声明 :=

始终会为变量赋值

a := 1 // 声明为int类型,值为 1

零值

  • 数值类型零值为 0
  • 字符串类型零值为 ``(空字符串)
  • 布尔类型零值为 false

使用场景

  • 函数外部和内部均可使用 var 关键字
  • 函数内部才能使用短变量声明
package main

import "fmt"

var a bool
var b string
//c := 1 // syntax error: non-declaration statement outside function body

func main() {
    var d int
    e := "abc"
    fmt.Println(a)
    fmt.Println(b)
    //fmt.Println(c)
    fmt.Println(d)
    fmt.Println(e)
}

你可能感兴趣的:(Go 语言笔记 - 变量)