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


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

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”進入下載列表。下載完畢,雙擊開始安裝:1、除了AdvancedXXX選項,其余全選。2、選擇“Use Git Bash only”。3、選擇“Checkout as-is,commit as-is”。4、配置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就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM