本地编译通过以后,可以考虑上传到配置库,目前基本就是git了。
公网可以用 github,oschina。
因为是测试代码,就上传到公司自建的gogs(荐)
1.登录gogs,新建仓库,选择语言为go
2 提交到gogs
.执行git bash, cd $GOPATH/src/psnmp
编写README.md. 指定远程仓库。提交.gogs有操作提示
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin http://192.168.6.17:3000/xxx/psnmp.git
git push -u origin master
3.第三方库
这里用到的是gosnmp
1)提交到 gogs
,如果是直接从github拉下来的就不用这一步,不过我是zip下载的,所以也需要提交到gogos.
方法同2
2)从github下载最新版本
cd $GOPATH/src
git clone https://github.com/soniah/gosnmp
或者go get github.com/soniah/gosnmp (目录不同)
4.使用godep提取出第三方依赖包
cd $GOPATH/src/psnmp
godep save
可以看到,在psnmp下生成了Godeps目录(高版本改成了vendor),其下包含了用到的第三方包(gosnmp)的源码快照,并且去除了.git
就是说,和直接从github上下来的zip是一样
5.godep的作用
我们每次工程用go get或者 git clone都把第三方包下载下来放到本地$GOPATH的src目录,那么存在以下问题:
通常我们会在本地开发多个项目,所有项目共同使用GOPATH中的第三方库。
因为在项目的版本管理里没有存放第三方库的代码,其他人下载下来的时候要重新go get所有依赖库。
假如我们换了一台电脑开发,要重新下载依赖库
使用godep,可以将第三方库项目化。保证在CMS中也包含了第三方库的代码,解决依赖关系
有疑问加站长微信联系(非本文作者)