新聞中心
摘要

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了內(nèi)丘免費(fèi)建站歡迎大家使用!
在之前的實(shí)踐中滿足開(kāi)發(fā)環(huán)境所有特征的情況下進(jìn)行了大量方式上的升級(jí)。經(jīng)過(guò)8次的版本升級(jí),調(diào)整,爬坑,終于覺(jué)得這次版本升級(jí)足夠有意義替代之前版本的建議。
我總覺(jué)得花一少部分的時(shí)間調(diào)整開(kāi)發(fā)工具讓自己的工作效率更高是非常值得的。
本次祭出大招Docker來(lái)作為項(xiàng)目開(kāi)發(fā)的主要腳手架。
并且我現(xiàn)在認(rèn)為一個(gè)好的開(kāi)發(fā)工具應(yīng)該滿足:
項(xiàng)目管理
快速文件跳轉(zhuǎn)
自動(dòng)語(yǔ)法檢查
自動(dòng)補(bǔ)全
查找定義
啟動(dòng)速度快
如果自己有需求的話插件可以隨便寫(xiě)
靈活的運(yùn)行配置
但是根據(jù)10個(gè)月的開(kāi)發(fā)實(shí)踐,除了上面這些之外還需要兼顧:
國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境
升級(jí)方便
隨時(shí)隨地快速部署自己的開(kāi)發(fā)環(huán)境
能在線上服務(wù)器進(jìn)行開(kāi)發(fā),隨時(shí)隨地升級(jí)版本修改代碼。
Docker Registry
docker pull index.tenxcloud.com/philo/golangdev:1.2.1
docker pull lijianying10/golangdev:1.2.1
如果你還不會(huì)docker請(qǐng)參考這里。
Dockerfile
點(diǎn)擊這里查看Dockerfile。
升級(jí)日志
1.2.1
修復(fù)vim下escape有時(shí)間延遲(解決方法見(jiàn).vimrc最后一行)
Ctrl+s保存的時(shí)候添加代碼格式檢查(其實(shí)就是追加命令 :GoMetaLinter)
更新golang到1.5.2 based on Debian 8
特征解釋
兼顧國(guó)內(nèi)網(wǎng)絡(luò)情況
使用Dockerfile從國(guó)外VPS構(gòu)建,然后推送到時(shí)速云備用。這種構(gòu)建方式適合調(diào)試
推薦!如果您在國(guó)外沒(méi)有VPS推薦使用時(shí)速云TCE來(lái)構(gòu)建,從香港節(jié)點(diǎn)自動(dòng)化構(gòu)建隨時(shí)能看到日志。參考文檔。
升級(jí)方便
直接修改Dockerfile完成升級(jí),調(diào)整From就可以調(diào)整底層系統(tǒng)使用。
可根據(jù)您的需要隨時(shí)定制自己的版本。非常方便
隨時(shí)能夠快速部署
Docker啟動(dòng)速度非???/p>
如果您沒(méi)有Image在內(nèi)網(wǎng)該Image也只有1GB大小可非??焖俚膫鬏?shù)侥碾娔X。
國(guó)內(nèi)準(zhǔn)備好了加速源,詳細(xì)查看Docker Registry部分。時(shí)速云確實(shí)挺快的。
如果您的工作站安裝的是CoreOS or Rancher這種的Docker Linux 不但安裝快,部署開(kāi)發(fā)環(huán)境也是一瞬間完成。
能夠在線上服務(wù)器進(jìn)行線上代碼調(diào)整
只要部署到線上服務(wù)器直接就可以使用。
老板再也不用擔(dān)心我的集成新功能速度太慢了。
使用方法
文件跳轉(zhuǎn)(Command-T)
快捷鍵:
注意:
項(xiàng)目管理(NERD_tree)
快捷鍵: M-u
注意: 插件快捷鍵參考官方文檔
自動(dòng)語(yǔ)法檢查
觸發(fā): 每次保存文件
命令:
:GoMetaLinter, which invokes all possible linters (golint, vet, errcheck, deadcode, etc..) and shows the warnings/errors
例子中:Struct默認(rèn)要求有注釋?zhuān)蝗痪蜁?huì)報(bào)警。對(duì)于常用的拼寫(xiě)比如說(shuō)ID有嚴(yán)格的檢查需要符合大眾的拼寫(xiě)習(xí)慣。
其他正確性檢查這里不再贅述。
自動(dòng)補(bǔ)全
注意:在最上面會(huì)顯示API文檔,想關(guān)閉文檔快捷鍵:M-c
查找定義位置
快捷鍵:M-n
Outline 快速跳轉(zhuǎn)(Tagbar)
快捷鍵:M-p
快速關(guān)閉文件
快捷鍵:C-c
文件標(biāo)簽切換
快捷鍵: M-i 切換到上一個(gè) 快捷鍵: M-o 切換到下一個(gè)
保存文件
快捷鍵 C-s
注意: Stop tty已經(jīng)被我關(guān)閉,不必?fù)?dān)心tty被鎖。
總結(jié)
在上面我總結(jié)的全部都是我加的快捷鍵用起來(lái)比較舒服的。如果您需要自己修改快捷鍵請(qǐng)fork我的github REPO。
如果您有任何改進(jìn)意見(jiàn)請(qǐng)回復(fù)留言給我發(fā)Email。先謝過(guò)。
vim還有很多默認(rèn)的快捷鍵這里就不再多說(shuō),最好的學(xué)習(xí)方法是想到自己有什么習(xí)慣或者需要快捷鍵支持去google找找。
文章標(biāo)題:再論 golang 環(huán)境配置建議
新聞來(lái)源:http://www.5511xx.com/article/dpcsidi.html


咨詢
建站咨詢
