Variables {.en}

变量 {.zh}

::: {.en} In Go, variables are explicitly declared and used by the compiler to e.g. check type-correctness of function calls. :::

::: {.zh}

在 Go 中,variables 被显式声明并由编译器用于例如检查函数调用时的类型正确性。

:::

  1. package main
  2. import "fmt"
  3. func main() {

::: {.en} var declares 1 or more variables. :::

::: {.zh}

var声明一个或多个变量。

:::

  1. var a = "initial"
  2. fmt.Println(a)

::: {.en} You can declare multiple variables at once. :::

::: {.zh}

你可以一次声明多个变量。

:::

  1. var b, c int = 1, 2
  2. fmt.Println(b, c)

::: {.en} Go will infer the type of initialized variables. :::

::: {.zh}

Go 将推断已初始化的变量的类型。

:::

  1. var d = true
  2. fmt.Println(d)

::: {.en} Variables declared without a corresponding initialization are zero-valued. For example, the zero value for an int is 0. :::

::: {.zh}

在没有相应的初始化的情况下声明的变量是 zero-valued。例如,int 的零值是 0

:::

  1. var e int
  2. fmt.Println(e)

::: {.en} The := syntax is shorthand for declaring and initializing a variable, e.g. for var f string = "apple" in this case. :::

::: {.zh}

:= 语法是声明和初始化变量的简写,例如这个例子中的 var f string = "apple"

:::

  1. f := "apple"
  2. fmt.Println(f)
  3. }
  1. $ go run variables.go
  2. initial
  3. 1 2
  4. true
  5. 0
  6. apple