聊聊我的Go開發(fā)環(huán)境
簡介
我的電腦系統(tǒng)都是Linux桌面系統(tǒng)-Manjaro。
安裝go
習(xí)慣使用二進(jìn)制,不想使用系統(tǒng)自帶的go,方便控制版本。
golang.google.cn 上可以直接下載到linux_amd64版本的二進(jìn)制包,直接解壓就可以使用了。
設(shè)置環(huán)境變量,只設(shè)置在我用戶下的變量
- vim ~/.bashrc #如果使用zsh就需要編輯 ~/.zshrc
- export GOROOT=/data/apps/go
- export GOPATH=/data/apps/gopath
- export PATH=${GOROOT}/bin:${GOPATH}/bin:$PATH
設(shè)置代理
- source ~/.bashrc
- # set go mod
- go env -w GO111MODULE=on
- # set go mod proxy
- go env -w GOPROXY=https://goproxy.cn,direct
編輯器
go的開發(fā)編輯器有很多,例如vscode、goland、LiteIDE等等,有收費(fèi)的,也有免費(fèi)的。
我選擇的是vscode,習(xí)慣 用這個(gè)了。
code.visualstudio.com上就可以直接下載,官方提供的包有幾種格式:rpm、deb、tar.gz、snap。Manjaro可以直接添加archlinuxcn的源,里面有打包好的,直接可以使用pacman進(jìn)行安裝。
vscode上可以快速地安裝vscode-go的插件,依賴的程序可以根據(jù)提示,直接點(diǎn)擊安裝即可。
熱編譯工具
gowatch是一個(gè)熱編譯工具,只要在你的程序目錄下直接執(zhí)行g(shù)owatch命令,就會(huì)監(jiān)聽目錄下的.go文件的變化,然后執(zhí)行編譯。
安裝命令
- go get -u github.com/silenceper/gowatch