新聞中心
摘要

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


咨詢
建站咨詢
