go 的包
- 官网包 在 go-src/src
- 第三方包 gopath/src go get go install 会装置在这个目录下
-
包查找
- 会将 import 的包减少 gopath/src 去查找包
-
包别名
- abc“github.com/xxx/xx”别名定义成 abc
- 包名为所在目录的目录名(一级目录)
-
main 和 init 办法
- init 办法会在 main 办法之前调用
- 会依据引入包的程序,先顺次调用每个包的 init 而后调用 main,包外面依据文件名一次调用每个文件的 init
- init 能够用来初始化
- 能够在一个文件中定义多个 init 办法,会顺次调用,不会重写,不会报错
- main 包能够有多个,main 办法只能有一个
go 的作用域
- 函数外部为局部变量
- 函数 办法内部,对以后包课件
- 函数内部并且首字母大写,所有包可见,首字母大写函数名,其余包能力用
- 如果一个 main 办法中的全局变量和引入的某个包里的全局变量重名,包会读取本人包内全局变量的值