跳转至

变量声明

go 语言的变更声明比较有特色,有点像 js 也有点像 sql 。


方式一

最完整的 go 变更声明。

package main

import "fmt"

func main() {
    var a int = 1

    fmt.Printf("a: %d \n", a)
}


方式二

go 语言是静态类型的,可以根据字面量推理出变量的类型,这种情况下场景语句中的类型就可以省略了。

package main

import "fmt"

func main() {
    var a int = 1
    var b = 2

    fmt.Printf("a: %d b: %d %d \n", a, b)
}


方式三

同时声明多个变量

package main

import "fmt"

func main() {
    var a int = 1
    var b = 2
    var x, y = 100, 200

    fmt.Printf("a: %d b: %d, x: %d, y: %d \n", a, b, x, y)
}


方式四

go 提供了 := 运算符,用来简化变量的声明

package main

import "fmt"

func main() {
    var a int = 1
    var b = 2
    var x, y = 100, 200
    z := 300

    fmt.Printf("a: %d b: %d, x: %d, y: %d z: %d \n", a, b, x, y, z)
}