Go语言中怎么使用package实现依赖管理
今天就跟大家聊聊有关Go 语言中怎么使用package实现依赖管理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
专注于为中小企业提供成都网站制作、成都网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业谷城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
依赖语法
/* 格式: import xxx/xxx/package值 注意根目录是src */ //方式一: import testting //方式二: 可以依赖多个包 import ( "testing" ) //方式三: 也可以给package起个别名,直接用别名调用包的函数 import ( t "testing" )
go的package类似于Java中的类名称
以首字母大写来表明可被包外代码访问 (不在一个根目录的子目录下称为外包)
src
-dirc1
- package name1
-dirc2
-package name2
如果dirc1/package 值首字母小写,那么不能再dirc2目录下引用name1
代码的package可以和所在的目录不一致
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实现依赖管理有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
文章题目:Go语言中怎么使用package实现依赖管理
标题链接:http://cdiso.cn/article/jpdjds.html