Go 语言中怎么使用package实现依赖管理

发布时间:2021-07-30 15:10:04 作者:Leah
来源:亿速云 阅读:137

今天就跟大家聊聊有关Go 语言中怎么使用package实现依赖管理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

依赖语法
/*
格式: import xxx/xxx/package值
注意根目录是src
*/

//方式一:
import testting

//方式二: 可以依赖多个包
import (
	"testing"
)

//方式三: 也可以给package起个别名,直接用别名调用包的函数
import (
	t "testing"
)
  1. go的package类似于Java中的类名称

  2. 以首字母大写来表明可被包外代码访问 (不在一个根目录的子目录下称为外包)

    src

    -dirc1

    - package name1

    -dirc2

    -package name2

    如果dirc1/package 值首字母小写,那么不能再dirc2目录下引用name1

  3. 代码的package可以和所在的目录不一致

  4. package 值和目录没有必然关系但同一目录里的Go代码的package要保持一致

依赖管理

通过go get来获取远程依赖,go get -u强制从网络更新远程依赖

示例: go get -u github.com/easierway/concurrent_map

如果要把代码放到GitHub上,不要把scr目录放到GitHub上,直接以代码路径开始,不要有src

vendor路径

随着Go 1.5 release版本的发布, vendor目录被添加到除了GOPATH和 GOROOT之外的依赖目录查找的解决方案。在Go1.6之前,你需要手动的设置环境变量

查找依赖包路径的解决方案如下:

1,当前包下的vendor目录

2,向上级目录查找,直到找到src下的vendor目录

3,在GOPATH下面查找依赖包4.在GOROOT目录下查找

go依赖管理的问题

1.同一环境下,不同项目使用同一包的不同版本

2,无法管理对包的特定版本的依赖(不能选择特定的版本)

看完上述内容,你们对Go 语言中怎么使用package实现依赖管理有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. Go语言的包和依赖管理
  2. Go语言的核心特性有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

go语言 package

上一篇:IntelliJ中怎么配置Docker

下一篇:Standalone client模式下怎么提交spark程序

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》