這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本地編譯通過以後,可以考慮上傳到配置庫,目前基本就是git了。公網可以用 github,oschina。因為是測試代碼,就上傳到公司自建的gogs(薦)1.登入gogs,建立倉庫,選擇語言為go2 提交到gogs .執行git bash, cd $GOPATH/src/psnmp 編寫README.md. 指定遠程倉庫。提交.gogs有操作提示
touch README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin http://192.168.6.17:3000/xxx/psnmp.gitgit push -u origin master
3.第三方庫這裡用到的是gosnmp
1)提交到 gogs,如果是直接從github拉下來的就不用這一步,不過我是zip下載的,所以也需要提交到gogos. 方法同22)從github下載最新版本cd $GOPATH/srcgit clone https://github.com/soniah/gosnmp或者go get github.com/soniah/gosnmp (目錄不同)4.使用godep提取出第三方依賴包cd $GOPATH/src/psnmpgodep save可以看到,在psnmp下產生了Godeps目錄(高版本改成了vendor),其下包含了用到的第三方包(gosnmp)的源碼快照,並且去除了.git就是說,和直接從github上下來的zip是一樣5.godep的作用我們每次工程用go get或者 git clone都把第三方包下載下來放到本地$GOPATH的src目錄,那麼存在以下問題:
通常我們會在本地開發多重專案,所有項目共同使用GOPATH中的第三方庫。因為在項目的版本管理裡沒有存放第三方庫的代碼,其他人下載下來的時候要重新go get所有依賴庫。假如我們換了一台電腦開發,要重新下載依賴庫使用godep,可以將第三方庫項目化。保證在CMS中也包含了第三方庫的代碼,解決依賴關係