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()

posted on 2021-08-16 23:03  运维开发玄德公  阅读(18)  评论(0编辑  收藏  举报  来源

导航