若是你用的時windows , 請自覺忽略, linux && mac 通用。linux
Sublime Text 有個 gosublime ,用來提供golang的語法解析以及提示什麼的。golang
說實話,我一直想要一個匹配本身開發環境的編譯器, 不用來回切換到命令行去build 本身的代碼。shell
先說,個人項目目錄是這樣的:windows
project/ui
project/build命令行
project/package1調試
project/package2rest
每一個目錄都是獨立的, 編譯結果須要放到build 目錄下。若是手動執行, 能夠這樣:開發
cd project/buildcmd
go build ../package1
go build ../package2
./restart_all.sh //這個時我本身的重啓服務的腳本。
每次有改動須要調試, 切換到命令行確定累。 變動一下:
Tools -> Build System -> new Build System
而後用下面的代碼:
{
"shell_cmd": "cd $file_path/../build && basename $file_path | awk -F ' ' '{print \"go build ../\"\\$1}' | sh && ./restart_all.sh"
}
我用的sublime text 3 ,不知道2是否支持shell_cmd , sublime text 3 中, $file_path 是當前文件所在文件夾, 命令的總體時這樣的:1. cd $file_path/../build 進入到當前目錄的上一層目錄下的build 文件夾2. basename $file_path 獲得當前文件夾的文件夾名字 輸出成 go build ../basename 這樣的結構, 而後永sh 去執行。 3. 重啓服務。 實驗成功了, 看來這個sublime text 中build 環境能夠支持全部linux 命令。