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办法中的全局变量和引入的某个包里的全局变量重名,包会读取本人包内全局变量的值