加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang import使用

发布时间:2020-12-16 18:18:21 所属栏目:大数据 来源:网络整理
导读:相对路径 import "./model" 引用当前目录中的 model ,但是太依赖路项目目录结构,一般不建议这样使用。 绝对路径 import "github.com/grpc" go build将从$GOPATH/src/下查找。 别名操作 import log "fmt" 通过别名可以避免同名包的引用。 点操作 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函数。下图详细地解释了整个执行过程:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读