golang 官方包管理器安装与基本用法

安装(linux下源码安装)

# 注意:需要golang环境
go get -u github.com/golang/dep
cd github.com/golang/dep/cmd/dep
go build

# 然后生成dep二进制执行文件,把dep放于PATH路径下方便后续操作

# 建立一个demo测试环境

mkdir -p demo/src/app && cd demo/src/app && export GOPATH=`pwd`

# dep 初始化
dep init

# 执行后生成如下文件
tree
# .
# ├── Gopkg.lock # 这个不用管
# ├── Gopkg.toml # 定制三方包规则文件
# └── vendor # 各种三方包文件目录
# 
# 1 directory, 2 files

# 打开Gopkg.toml,开始编辑
# 例如,要添加一个三方包:
# required = ["github.com/gorilla/mux"]

# 修改后执行下面命令进行更新,注意,此时需要建一个正常编译的go文件,我们这里建立一个main.go,内容如下:
# package main
# func main() {}
dep ensure

# 查看vendor目录,需要的包已经安装了
tree vender
# vendor/
# └── github.com
#     └── gorilla
#         ├── context
#         │   ├── context.go
#         │   ├── context_test.go
#         │   ├── doc.go
#         │   ├── LICENSE
#         │   └── README.md
#         └── mux
#             ├── bench_test.go
#             ├── context_gorilla.go
#             ├── context_gorilla_test.go
#             ├── context_native.go
#             ├── context_native_test.go
#             ├── doc.go
#             ├── LICENSE
#             ├── mux.go
#             ├── mux_test.go
#             ├── old_test.go
#             ├── README.md
#             ├── regexp.go
#             └── route.go
# 
# 4 directories, 18 files

# 通常,我们用下面命令查看状态
dep status

# 执行结果如下
# PROJECT                     CONSTRAINT  VERSION  REVISION  LATEST   PKGS USED
# github.com/gorilla/context  v1.1        v1.1     1ea2538   1ea2538  1  
# github.com/gorilla/mux      v1.6.0      v1.6.0   7f08801   7f08801  1 

# 如果我们对三方包有版本要求,比如github.com/gorilla/mux需要1.6.0以下的版本
# 打开Gopkg.toml,添加如下内容:
# [[constraint]]
#   name = "github.com/gorilla/mux"
#   version = "<1.6.0"
# 然后执行:
dep ensure

# 最终查看状态:
dep status
# PROJECT                     CONSTRAINT  VERSION  REVISION  LATEST   PKGS USED
# github.com/gorilla/context  v1.1        v1.1     1ea2538   1ea2538  1  
# github.com/gorilla/mux      <1.6.0      v1.5.0   24fca30   24fca30  1 

# 最终,项目目录结构如下:
tree
# .
# ├── Gopkg.lock
# ├── Gopkg.toml
# ├── main.go
# └── vendor
#     └── github.com
#         └── gorilla
#             ├── context
#             │   ├── context.go
#             │   ├── context_test.go
#             │   ├── doc.go
#             │   ├── LICENSE
#             │   └── README.md
#             └── mux
#                 ├── bench_test.go
#                 ├── context_gorilla.go
#                 ├── context_gorilla_test.go
#                 ├── context_native.go
#                 ├── context_native_test.go
#                 ├── doc.go
#                 ├── LICENSE
#                 ├── mux.go
#                 ├── mux_test.go
#                 ├── old_test.go
#                 ├── README.md
#                 ├── regexp.go
#                 └── route.go
# 
# 5 directories, 21 files

# 详细文档参见:https://github.com/golang/dep/

WINDOWS 安装

# 注意:需要golang环境
git clone https://github.com/golang/dep
# 下载完成后进行项目目录 下面是以dep放在C盘根目录为例
cd c:/dep/cmd/dep
go build

# 然后生成dep二进制执行文件(dep.exe),把dep.exe的目录设置为PATH变量方便后续操作

# 建立一个demo测试环境有:
#1、进入windows的变更里设置的GOPATH的src目录下
#2、建立一个文件夹
mkdir  demo
cd demo
# dep 初始化
dep init

# 执行后生成如下文件
tree
# .
# ├── Gopkg.lock # 这个不用管
# ├── Gopkg.toml # 定制三方包规则文件
# └── vendor # 各种三方包文件目录
# 
# 1 directory, 2 files

# 打开Gopkg.toml,开始编辑
# 例如,要添加一个三方包:
# required = ["github.com/gorilla/mux"]

# 修改后执行下面命令进行更新,注意,此时需要建一个正常编译的go文件,我们这里建立一个main.go,内容如下:
# package main
# func main() {}
dep ensure

# 查看vendor目录,需要的包已经安装了
tree vender
# vendor/
# └── github.com
#     └── gorilla
#         ├── context
#         │   ├── context.go
#         │   ├── context_test.go
#         │   ├── doc.go
#         │   ├── LICENSE
#         │   └── README.md
#         └── mux
#             ├── bench_test.go
#             ├── context_gorilla.go
#             ├── context_gorilla_test.go
#             ├── context_native.go
#             ├── context_native_test.go
#             ├── doc.go
#             ├── LICENSE
#             ├── mux.go
#             ├── mux_test.go
#             ├── old_test.go
#             ├── README.md
#             ├── regexp.go
#             └── route.go
# 
# 4 directories, 18 files

# 通常,我们用下面命令查看状态
dep status

# 执行结果如下
# PROJECT                     CONSTRAINT  VERSION  REVISION  LATEST   PKGS USED
# github.com/gorilla/context  v1.1        v1.1     1ea2538   1ea2538  1  
# github.com/gorilla/mux      v1.6.0      v1.6.0   7f08801   7f08801  1 

# 如果我们对三方包有版本要求,比如github.com/gorilla/mux需要1.6.0以下的版本
# 打开Gopkg.toml,添加如下内容:
# [[constraint]]
#   name = "github.com/gorilla/mux"
#   version = "<1.6.0"
# 然后执行:
dep ensure

# 最终查看状态:
dep status
# PROJECT                     CONSTRAINT  VERSION  REVISION  LATEST   PKGS USED
# github.com/gorilla/context  v1.1        v1.1     1ea2538   1ea2538  1  
# github.com/gorilla/mux      <1.6.0      v1.5.0   24fca30   24fca30  1 

# 最终,项目目录结构如下:
tree
# .
# ├── Gopkg.lock
# ├── Gopkg.toml
# ├── main.go
# └── vendor
#     └── github.com
#         └── gorilla
#             ├── context
#             │   ├── context.go
#             │   ├── context_test.go
#             │   ├── doc.go
#             │   ├── LICENSE
#             │   └── README.md
#             └── mux
#                 ├── bench_test.go
#                 ├── context_gorilla.go
#                 ├── context_gorilla_test.go
#                 ├── context_native.go
#                 ├── context_native_test.go
#                 ├── doc.go
#                 ├── LICENSE
#                 ├── mux.go
#                 ├── mux_test.go
#                 ├── old_test.go
#                 ├── README.md
#                 ├── regexp.go
#                 └── route.go
# 
# 5 directories, 21 files

# 详细文档参见:https://github.com/golang/dep/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值