golang import使用

前端之家收集整理的这篇文章主要介绍了golang import使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

相对路径

import "./model"

引用当前目录中的model,但是太依赖路项目目录结构,一般不建议这样使用。

绝对路径

import "github.com/grpc"

go build将从$GOPATH/src/下查找。

别名操作

import log "fmt"

通过别名可以避免同名包的引用。

点操作

import . "github.com/grpc"

点操作可以省略前缀的包名

_操作

import _ "net/http/pprof"

_操作是不适用包里面的函数,而之调用init函数


程序初始化的流程

程序的初始化和执行都起始于main包。如果main包还导入了其它的包,那么就会在编译时将它们依次导入。有时一个包会被多个包同时导入,那么它只会被 导入一次(例如很多包可能都会用到fmt包,但它只会被导入一次,因为没有必要导入多次)。当一个包被导入时,如果该包还导入了其它的包,那么会先将其它 包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行init函数(如果有的话),依次类推。等所有被导入的包都加载完毕了,就会开始对 main包中的包级常量和变量进行初始化,然后执行main包中的init函数(如果存在的话),最后执行main函数。下图详细地解释了整个执行过程:

猜你在找的Go相关文章