安装godep
官方的安装文档是使用go get github.com/tools/godep
,很可惜,因为“网络”问题会报一个找不到golang.org/x/tools/go/vcs
的错误。
而https://github.com/golang/tools 是 golang.org/x/tools的一个镜像,代码是一样的,所以我是如下安装的。
-
go get github.com/golang/tools
-
在
GOPATH\src\github.com
目录下就有tools
文件夹。 -
在
src
下和github.com
平级新建golang.org
文件下,在此文件夹下建x
文件夹,然后将tools
都复制进去。 -
然后再执行
go get github.com/tools/godep
。 -
此时godep安装在你的
GOPATH\bin
目录下。
使用godep
建立一个演示项目来演示godep。
-
此演示项目的路径要加入到GOPATH
-
依赖的项目和项目本身都应该是个git repository
-
cd skeleton\src\wiselyman.org\app
git init git add . git commit
-
cd skeleton\src\xx.org\dep
git init git add . git commit
-
- 项目目录及代码如图所示
- 在
skeleton\src\wiselyman.org\app
目录下,执行godep save
,此时会生成Godeps文件夹
-
这时你可以移除
xx.org
目录了。 -
继续使用将用以下命令
godep go run main.go
godep go build
godep go install
godep go test
相关推荐
Golang的官方依赖管理工具是`go mod`,它引入于Go 1.11版本,用以替代早期的`GOPATH`工作区模型和` godep`等第三方依赖管理工具。`go mod`的核心命令包括`go mod init`(初始化模块)、`go mod tidy`(添加缺失的...
在Go 1.11之前,Go社区普遍使用Godep、glide、govendor等第三方工具来管理项目依赖,这些工具虽然有效,但并未集成到官方的工具链中,导致在大型项目中管理依赖变得复杂。Go 1.11引入的模块系统旨在解决这个问题,让...
好吧,有时程序员需要处理或维护一个需要特定版本的Go的项目,或者使用可能依赖于某些特定Go版本的第三方库的特定版本。 已经有诸如Godep之类的工具来供应依赖项,并使程序员能够以一致的方式构建软件包以重现ex。
标准库中的`testing`包提供了基本的测试功能,而testify、gocheck等第三方库则提供了更丰富的断言和测试辅助工具,使得测试更加灵活和方便。 工程化工具如make、go tool、godep和dep,帮助开发者构建、打包和管理Go...
然而,在早期版本中,Go并未提供官方推荐的包管理工具,这导致了社区中出现了多种第三方包管理器,如gb、glide等。其中,Dep是Go社区中广受欢迎的一种包管理工具。本文将详细介绍如何使用Dep来配置GoLang开发环境,...
3. **包管理与导入**:Go语言的包管理简单,通过`import`关键字引入其他包,使用标准库或第三方库。Go的依赖管理工具最初是`godep`,后来发展为`go mod`,它通过`go.mod`文件管理项目依赖。 4. **错误处理**:Go...
Go的官方工具链包括`go build`、`go fmt`、`go test`等,但除此之外,社区还开发了许多第三方工具,以满足更具体的需求。 **Go语言官方工具链:** 1. `go build`:编译Go源码,生成可执行文件。 2. `go fmt`:自动...
8. **依赖管理**:Go 1.11及更高版本引入了`go mod`,用于管理和解决依赖关系,取代了之前的`Godep`、`glide`等第三方工具。 9. **错误处理**:Go语言采用显式错误处理方式,通常通过函数返回值来传递错误信息,而...
Goland是JetBrains公司推出的一款专为Go语言(又称Golang)设计的高效集成开发环境(IDE)。这款工具以其丰富的功能、强大的代码自动补全、高效的调试能力和优雅的用户界面,深受Go开发者喜爱。在本文中,我们将深入...