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

无坑安装使用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
分享到:
评论

相关推荐

    Go-godep-Go的依赖工具

    godep - Go的依赖工具,godep帮助构建软件包可重复修复它们的依赖项

    go语言godep

    放到 .../go/bin/godep 下面就可以用了. 版本 v57

    Go-Dep是一个Go依赖管理工具

    Dep是一个Go依赖管理工具

    Go语言包管理工具dep的安装与使用

    godep是解决包依赖的管理工具,下面这篇文章主要给大家介绍了关于Go语言包管理工具dep的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起...

    godockerize:为您生成一个Dockerfile,转到Go微服务,Dockefile进行编译,使用godep获取依赖项,并设置入口点

    使用供应依赖项。 (如果您不使用Godep,它将崩溃)。 使用项目名称和根目录作为ENTRYPOINT 通过“ godep restore”恢复依赖关系 编译项目 露出港口 Dockerfile的灵感来自于这两篇博客文章。 安装 $ go get ...

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

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

    go的依赖工具-Golang开发

    Godep-已存档请改用dep或其他工具。...我们希望godep可以在Go 1.4 *或更高版本上构建,但是您可以在与Go 1或更高版本一起使用的任何项目中使用它。 如有疑问,请检查常见问题解答。 Golang Dep Go社区现在有了dep项目

    go语言的dep(windows)工具

    go语言的包管理器,windows版本的,下载之后可以放在GOPATH的bin目录下(如果没有BIN目录,可以新建一个),并要给dep配置环境变量,在path中添加dep的根目录即可

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

    go modules能够管理Go语言项目中的依赖关系,并提供了对版本控制等方面的支持。 2.网络框架:Go拥有许多优秀的网络框架,如gin、echo、beego等。这些框架可以快速地构建Web应用程序,并提供了很多有用的功能和插件...

    开源项目-garukun-docker-godep.zip

    开源项目-garukun-docker-godep.zip,在Docker中使用Godep构建极简Go二进制

    awesome-go-tools:很棒的Go工具列表。 不像很棒-这里只维护golang很棒的工具

    godep -go的依赖工具,godep通过修复程序包的依赖关系可重复构建软件包。 gom -Go Manager-适用于go的捆绑包。 GOOP -对围棋(golang)一个简单的依赖管理器,通过捆扎机的启发。 gopm -Go软件包管理器 gpm-用于...

    golang-godep:Dockerfiles 来构建 golang 和 golang

    Godep 码头集装箱这将建立golang与泊坞窗容器godep安装。 $ docker run interactivebam/godep <cmd> 叉在./cross还有一个基于golang容器的交叉编译器标签的./cross $ docker run interactivebam/godep:cross

    Go语言的PTtracker服务器WindTurbine.zip

    WindTurbine 是用 Go 语言实现的高性能 PT tracker 服务器,需与 WindPT 配合使用。 安装使用 Release 中有提供 Linux amd64 二进制文件,下载 zip 包并解压,复制 config.sample.xml 为 config.xml 并修改...

    godemo:Golang学习演示

    持续集成流程 开发团队提交代码到gitlab gitlab检测到master分支代码发生提交 gitlab使用webhook触发jenkins启动持续集成 jenkins从gitlab拉取代码,并自动配置编译环境 jenkins进行go项目自动...Godep需要golang.org/x

    example-rest-api-go-martini:使用Martini框架构建的Go lang中的REST API示例

    建议在上管理Go软件包依赖项的方法是 ,它有助于可重现地构建应用程序。 安装Godep:前往github.com/kr/godep 保存依赖项: godep save 版权所有2015 Lawn Chair Studios。 版权所有。 麻省理工学院持牌人。

    govendor 操作

    go依赖管理-govendor Golang 官方并没有推荐最佳的包管理方案。到了1.5版本时代,官方引入包管理的设计,加了 vendor 目录来支持本地包管理依赖。官方 wiki 推荐了多种支持这种特性的包管理工具,如:Godep、gv、gvt...

    nyaa:用golang编写的Nyaa.se替换

    尼亚更换 动机 这个项目的目的是在golang中编写一个功能全面的nyaa替代品,任何人都可以在本地或远程部署。... godep go build -ldflags "-X main.buildversion=$(git rev-parse HEAD)"或者您可以使用p

    word-cloud-generator:它是一个golang网络应用,需要一段文本并将其转换为词云

    先决条件安装go- (通过教程开始学习go- ) 设置$ GOPATH export GOPATH="${HOME}/go" 设置$ PATH export PATH=$PATH:$(go env GOPATH)/bin 安装Godep- go get github.com/tools/godep 安装goconvey- go get github....

    go-mux-jwt-boilerplate:使用MUX,GORM和JWT进行身份验证的Golang REST API

    该应用程序使用Go Build Kit和Godep进行了针对依赖项管理的Heroku部署优化。 这仅用于教育目的,可能不适合生产 包含什么 用户管理的基本CRUD路由 显示用户GET /users 显示用户GET /users/{userId} 创建用户POST...

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

    概要 golang 的包管理一直没有官方统一...dep 的 Roadmap 中已经制定了成为 golang 官方包管理工具的计划, 所以,使用 dep 来组织自己的 golang 项目以后能够更好的和其他 golang 项目结合。 配置 golang 的配置 我的

Global site tag (gtag.js) - Google Analytics