声明变量的一般形式是使用 var 关键字:var identifier type
将变量的类型放在变量的名称之后
有如下声明方法:
var a string
var b = "hi"
c := "hi"
var (
d = "dd"
e = "ee"
)
声明全局变量使用使用如下方法
var (
d = "dd"
e = "ee"
)
在函数体内声明局部变量时,应使用简短声明语法 :=
a := "aaa"
空白标识符 _
也被用于抛弃值, 在go里面没有使用的变量会报错,所以可以使用空白标识符代替
_, b = 5, 7
4.4.5 init 函数
- 变量除了可以在全局声明中初始化,也可以在 init 函数中初始化。
- init 函数是在每个包完成初始化后自动执行,并且执行优先级比 main 函数高。
- 每个源文件都只能包含一个 init 函数。初始化总是以单线程执行,并且按照包的依赖关系顺序执行。
- 一个可能的用途是在开始执行程序之前对数据进行检验或修复,以保证程序状态的正确性。
package main
import (
"fmt"
)
func init() {
fmt.Printf("init start")
}