Go 命令之 godep

发布时间:2019-09-22  栏目:Python  评论:0 Comments

正文参谋:http://www.cnblogs.com/me115/p/5528463.html\#h20

工具下载

     http://studygolang.com/articles/4385

常用命令介绍

  • go get 获取远程包
  • go run 直接运转程序
  • go build 测量检验编写翻译,检查编写翻译错误
  • go fmt 格式化代码
  • go install 编写翻译包文件及编写翻译整个程序
  • go test 运维测验文件
  • go doc 查看文书档案

关于Godep

发觉众多golang项目都使用到godep作为包管理的工具,像非常的大型的项目,比方kubernetes这种,都以选取的是godep来进展重视管理操作的了,看了一晃有一些像maven的以为到

直通车

一.Go开拓工具及命令
二.Go编制程序基础知识
三.Go的门类与变量
四.Go常量与运算符
五.Go调整语句
六.Go数组
七.Go切片slice
八.Go哈希字典map
九.Go函数func
十.Go结构struct

安装:

go get github.com/tools/godep

编写翻译和平运动作

类型用godep管理后,要编写翻译和平运动行项目标时候再用go run和go
build显明就分外了,因为go命令是直接到GOPATH目录下去找第三方库。
而使用godep下载的依赖库放到Godeps/workspace目录下的;

godep go run main.gogodep go buildgodep go installgodep go test

godep中的go命令,正是将原来的go命令加了一层壳,推行godep
go的时候,会将眼下项指标workspace目录出席GOPATH变量中;

godep save

godep save将品种中采纳到的第三方库复制到项目标Godeps目录下。

godep save
会自动扫描当前目录所属包中import的具有外界信赖库,并查看其是还是不是属于有个别代码管理工科具。如若,则把此库获取路线和当下对应的revision(commit
id)记录到当前目录Godeps下的Godeps.json,同一时间,把不含代码管理音讯的代码拷贝到Godeps/_workspace/src下,用于后继godep
go build等一声令下施行时一贯查找依赖包的门路。

据此,godep save能还是无法成功试行需求有八个成分:
当前要么需扫描的包均可以编写翻译成功:由此有所重视包事先都应有早已或go
get或手工业操作保存到如今GOPATH路线下
重视包必得使用了有些代码管理工科具:那是因为godep须求记录revision

godep restore

一旦下载的档案的次序中唯有Godeps.json文件,而从不富含第三库则足以利用godep
restore这些命令将具有的注重性库下来下来到GOPATH的src中。

godep restore

godep restore推行时,godep会依照Godeps/Godeps.json内列表,依次施行go get
-d -v
来下载对应借助包到GOPATH路线下,由此,借使有些原先的信赖包保存路线(GOPATH下的相对路线)与下载url路线不平等,举个例子kuberbetes在github上路径是github.com/kubernetes,而代码内import则是k8s.io,则会招致心余力绌下载成功,也正是说godep
restore不成功。这种只可以手动,譬喻手动创制$GOPATH/k8s.io目录,然后git
clone。

golang自带包管理工科具

自带工具:go get go
get能够将借助的第三方库下载本GOPATH目录,在代码中平素import相应的代码库就可以了。
与godep比较,如果项目援用的第三方库未有列入到品种里面,安装项目时,针对第三方库须求运用go
get三个个下载,相比辛劳;

注:使用godep restore可能导致有个别库不可能下载下来;编写翻译会报错:
cmd/decode.go:16:2: cannot find package
“github.com/CodisLabs/redis-port/pkg/libs/atomic2” in any of:

此时本着报错的特定库再go get一般都能下载: go get
github.com/CodisLabs/redis-port/pkg/libs/atomic2

godep支持的指令

save     list and copy dependencies into Godepsgo       run the go tool with saved dependenciesget      download and install packages with specified dependenciespath     print GOPATH for dependency coderestore  check out listed dependency versions in GOPATHupdate   update selected packages or the go versiondiff     shows the diff between current and previously saved set of dependenciesversion  show version info

笔记

1.执行godep save,此时会生成Godeps文件夹,同失常间将援引的放入vendor文件夹中。

manbet手机客户端3.0 1

留下评论

网站地图xml地图