无坑安装使用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
目录
相关文章
|
1天前
|
编译器 Go
go语言编译选项
【10月更文挑战第17天】
9 5
|
1天前
|
缓存 安全 Java
go语言 代码优化
【10月更文挑战第17天】
11 4
|
1天前
|
设计模式 测试技术 Go
学习Go语言
【10月更文挑战第25天】学习Go语言
12 4
|
1天前
|
缓存 监控 算法
go语言
【10月更文挑战第25天】go语言
8 4
|
1天前
|
Java 程序员 Go
Go语言的开发
【10月更文挑战第25天】Go语言的开发
9 3
|
1天前
|
JSON 监控 安全
go语言选择合适的工具和库
【10月更文挑战第17天】
6 2
|
1天前
|
存储 算法 Java
Go语言的内存管理机制
【10月更文挑战第25天】Go语言的内存管理机制
7 2
|
6月前
|
开发框架 安全 中间件
Go语言开发小技巧&易错点100例(十二)
Go语言开发小技巧&易错点100例(十二)
72 1
|
3月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
120 1
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
3月前
|
算法 NoSQL 中间件
go语言后端开发学习(六) ——基于雪花算法生成用户ID
本文介绍了分布式ID生成中的Snowflake(雪花)算法。为解决用户ID安全性与唯一性问题,Snowflake算法生成的ID具备全局唯一性、递增性、高可用性和高性能性等特点。64位ID由符号位(固定为0)、41位时间戳、10位标识位(含数据中心与机器ID)及12位序列号组成。面对ID重复风险,可通过预分配、动态或统一分配标识位解决。Go语言实现示例展示了如何使用第三方包`sonyflake`生成ID,确保不同节点产生的ID始终唯一。
go语言后端开发学习(六) ——基于雪花算法生成用户ID