go的包
- 官方包 在go-src/src
- 第三方包 gopath/src go get go install会安装在这个目录下
- 包查找
- 会将import的包增加 gopath/src 去查找包
- 【golang从入门到入土(五)作用域与包】包别名
- abc “github.com/xxx/xx” 别名定义成abc
- 包名为所在目录的目录名(一级目录)
- main和init方法
- init方法会在main方法之前调用
- 会根据引入包的顺序,先依次调用每个包的init 然后调用main,包里面根据文件名一次调用每个文件的init
- init可以用来初始化
- 可以在一个文件中定义多个init方法,会依次调用,不会重写,不会报错
- main包可以有多个,main方法只能有一个
- 函数内部为局部变量
- 函数 方法外部,对当前包课件
- 函数外部并且首字母大写,所有包可见,首字母大写函数名,其他包才能用
- 如果一个main方法中的全局变量和引入的某个包里的全局变量重名,包会读取自己包内全局变量的值
推荐阅读
- kubernetes|kubernetes
- golang从入门到入土(三)分支、循环结构
- Go两种swap解析
- Go数组与切片
- go 读取yaml 文件
- go 源码阅读 container/list
- go struct json 格式 tag 标签
- let’s go——2022年读书活动招募书(第1期)
- go for循环中的作用域