01-包引用和引用顺序
@
1. 包引用
1.1 引用
import xxx
或者
import (
xxxx
xxxx
xxxx
)
1.2 golang标准库文档
https://studygolang.com/static/pkgdoc/main.html
2. 包引用顺序
2.1 函数执行顺序
- 被引用包的 init函数 ==>
- 引用包的init函数==>
- main函数函数 ==>
- 被引用函数
2.2 引用顺序测试
我们写一个测试程序:
- main包:包含1)main函数 2)init函数
- hello包为被引用包 包含:1)hello函数 2)init函数
代码
- main包
包含main和init
func init(){
fmt.Println("init main")
}
func main() {
fmt.Println("execute main")
hello.ShowHello()
}
- 被引用包(本文hello包)
package hello
import "fmt"
func init(){
fmt.Println("init hello")
}
func ShowHello(){
fmt.Println("execute ShowHello()")
}
结果输出
init hello
init main
execute main
execute ShowHello()