Go語言環境配置 Sublime Text + GoSublime+ gocode + MarGo組

買來《Go Web編程》一書學習Go語言,結果按照書中的步驟搭建,發現部分站點已經失效了,查了網上好多教程也沒有人可以說清楚如何搭建。仍是本身動手找方法吧,通過本身的不懈努力終於搭建好了。ps:沒有google的日子太難受了,查資料各類不方便,平時基本不FQ,因此。。。。。。

1.下載安裝go,今天安裝go的時候發現go官網打不開,在網上找各類go下載地址無果,不過仍是在不經意間發現了一個下載地址,但願你看到這篇文章時還能下載。個人機器是64位windows8,找個可用的msi太費勁了。附地址 :https://code.google.com/p/go/downloads/list?q=OpSys-Windows+Type%3DInstaller 。我電腦就更改了google的hosts,若是你不能訪問這個地址的話,建議你也作一下。
下載以後的安裝很簡單,next到頭就行了,安裝完成以後,打開終端,輸入go回車,能看到安裝成功的提示就說明安裝成功了。
2.設置GOPATH,找個本身想放置go項目的文件夾,添加一個GOPATH環境變量並指向這個文件夾。若是GOPATH=c:\mygo。通常來講在GOPATH下面建立三個子目錄,src,bin,pkg。
3.準備工做完成以後,開始搭建Sublime Text開發go語言的環境。
    a.下載安裝sublime text以後,安裝Package Control(自行找網上教程,以後如何安裝插件的也不贅述)。
    
    b.安裝gocode和MarGo。在此以前請確認是否安裝了git。若是沒有那麼請按照以下步驟安裝git功能(不是所有功能,僅能完成本次環境的搭建,關於git的詳細介紹請參照git官網介紹)。若是你已是git用戶,下面步驟跳過,直接進行d步驟。
    
    c.msysgit是Git for Windows版,其Home Page爲:http://msysgit.github.io/ 點擊頁面中「Download」進入下載列表。下載完畢,雙擊開始安裝:一、除了AdvancedXXX選項,其他全選。二、選擇「Use Git Bash only」。三、選擇「Checkout as-is,commit as-is」。四、配置git環境變量,在Path後面追加(複製下面代碼改下git的安裝路徑就能夠了);D:\Program Files\Git\bin;D:\Program Files\Git\libexec\git-core;
    
    d.打開終端運行以下命令安裝gocode和MarGo。
    go get github.com/nsf/gocode   go get github.com/DisposaBoy/MarGo(該工具已經被做者清空了,大部分人在這一步就被卡住了)  若是你也是在第二步卡住了,那麼能夠按照個人方法進行替換。   使用 go get github.com/slene/margo這個代替。不過這個工具須要本身稍微改動一下。執行完這個步驟,你能夠重啓下sublimetext試試,下面會輸出安裝錯誤信息,會提示你找不到一個叫 gosublime.margo_***.exe的文件。這個時候,你能夠去你的GOPATH下的bin目錄下找到margo.exe的文件,你能夠將這個文件更名爲剛纔找不到的那個文件名。而後將其複製到 C:\Users\**\AppData\Roaming\Sublime Text 3\Packages\User\GoSublime\windows-x64\bin下面就能夠了。
     
     e.安裝sublimetext插件:GoSublime、SidebarEnhancements和Go Buid。 修改GoSublime配置:在 Preferences菜單下,找到Package Settings,而後找到 GoSublime,再往下找到 Settings - Default。再打開的文件中,添加以下配置,並保存:"env": {"path":"c:/go/bin;" },
    好了,而後就能夠寫go代碼進行驗證了。
若是使用ctrl+B快捷鍵編譯go不能使用,那麼你能夠本身新建一個build system。具體執行:Tools-Build system-new build system,而後替換內容爲:{ "cmd": ["go", "run", "$file_name"], "file_regex": "^[ ]*File \"(…*?)\", line ([0-9]*)", "working_dir": "$file_path", "selector": "source.go" }就能夠了,執行編譯時選擇這個build system就能夠了。git

相關文章
相關標籤/搜索