`
wiselyman
  • 浏览: 2096460 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82514
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130906
社区版块
存档分类
最新评论

无坑安装使用godep(go语言第三方依赖管理)

 
阅读更多

安装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
2
2
分享到:
评论

相关推荐

    d:Golang依赖管理bash脚本

    Golang的官方依赖管理工具是`go mod`,它引入于Go 1.11版本,用以替代早期的`GOPATH`工作区模型和` godep`等第三方依赖管理工具。`go mod`的核心命令包括`go mod init`(初始化模块)、`go mod tidy`(添加缺失的...

    开源项目-golang-go.zip

    在Go 1.11之前,Go社区普遍使用Godep、glide、govendor等第三方工具来管理项目依赖,这些工具虽然有效,但并未集成到官方的工具链中,导致在大型项目中管理依赖变得复杂。Go 1.11引入的模块系统旨在解决这个问题,让...

    创建和管理Go的隔离虚拟环境-Golang开发

    好吧,有时程序员需要处理或维护一个需要特定版本的Go的项目,或者使用可能依赖于某些特定Go版本的第三方库的特定版本。 已经有诸如Godep之类的工具来供应依赖项,并使程序员能够以一致的方式构建软件包以重现ex。

    8小时转职Goland工程师-生态扩展

    标准库中的`testing`包提供了基本的测试功能,而testify、gocheck等第三方库则提供了更丰富的断言和测试辅助工具,使得测试更加灵活和方便。 工程化工具如make、go tool、godep和dep,帮助开发者构建、打包和管理Go...

    使用dep 配置golang 开发环境的操作方法

    然而,在早期版本中,Go并未提供官方推荐的包管理工具,这导致了社区中出现了多种第三方包管理器,如gb、glide等。其中,Dep是Go社区中广受欢迎的一种包管理工具。本文将详细介绍如何使用Dep来配置GoLang开发环境,...

    examenMutante

    3. **包管理与导入**:Go语言的包管理简单,通过`import`关键字引入其他包,使用标准库或第三方库。Go的依赖管理工具最初是`godep`,后来发展为`go mod`,它通过`go.mod`文件管理项目依赖。 4. **错误处理**:Go...

    tools:go的工具集

    Go的官方工具链包括`go build`、`go fmt`、`go test`等,但除此之外,社区还开发了许多第三方工具,以满足更具体的需求。 **Go语言官方工具链:** 1. `go build`:编译Go源码,生成可执行文件。 2. `go fmt`:自动...

    gogo:GoLang学习

    8. **依赖管理**:Go 1.11及更高版本引入了`go mod`,用于管理和解决依赖关系,取代了之前的`Godep`、`glide`等第三方工具。 9. **错误处理**:Go语言采用显式错误处理方式,通常通过函数返回值来传递错误信息,而...

    goland:工具和探索

    Goland是JetBrains公司推出的一款专为Go语言(又称Golang)设计的高效集成开发环境(IDE)。这款工具以其丰富的功能、强大的代码自动补全、高效的调试能力和优雅的用户界面,深受Go开发者喜爱。在本文中,我们将深入...

Global site tag (gtag.js) - Google Analytics