TOP

使用 dep 配置 golang 开发环境
2017-09-30 13:13:14 】 浏览:10719次 本网站的内容取自网络,仅供学习参考之用,绝无侵犯任何人知识产权之意。如有侵犯请您及时与本人取得联系,万分感谢。
Tags:使用 dep 配置 golang 开发 环境

概要

golang 的包管理一直没有官方统一的解决方案,因此也产生了很多非官方的包管理工具。 之前我一直使用的 gb(https://getgb.io/) 能够很好的隔开各个 golang 工程,当时 gb 创建的工程不太融入已有的 GOPATH 中。 gb 相当于是把工程的目录作为 GOPATH,并且它的 vendor 目录也和 golang 自己的 vendor 不太一样。

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

配置

golang 的配置

我的 golang 的配置主要分 3 块:

  • GOROOT: 用于存放 golang 本身,更新 golang 版本时,只要更新这个就行
  • GOPATH: 用于存放 golang 的工具(gofmt,gocode 等等)
  • GOPROJECTS:用于存放各种 golang 项目

    export GOROOT=/usr/local/go
    export GOPROJECTS=/path/to/goprojects
    export GOPATH=/path/to/gopath
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$GOPROJECTS/bin

    export GOPATH=$GOPATH:$GOPROJECTS

go project 的配置

在 $GOPROJECTS/src 下创建自己的 golang 项目

cd $GOPROJECTS/src
mkdir myGolangProject
cd myGolangProject

touch main.go
# write some golang code in main.go

dep init
dep ensure  # add dependencies for main.go

go install  # compile myGolangProject

myGolangProject 可以作为一个 git 仓库提交到远程的 git 仓库,以便于和其他人分享

总结

其实很多 golang 的包管理工具都不错,甚至不用包管理工具,通过合理的划分 GOPATH 也可以达到 golang 项目管理的目的。 使用 dep,一方面是因为它以后很有可能会成为 golang 的官方包管理工具,另一方面也是为了更好的分享 golang 代码, 毕竟通过 dep,别人可以一键安装所有依赖,避免写很多安装说明的文档。

请关注公众号获取更多资料


使用 dep 配置 golang 开发环境 https://www.cppentry.com/bencandy.php?fid=78&id=121204

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇gogland跨平台编译 下一篇centos7 搭建go环境

评论

验 证 码:
表  情:
内  容: