LiteIDE(windows)
• golang安裝
▶ 下載對應操作系統的版本並安裝,下載地址:http://www.golangtc.com/download,譬如這里下載的是go1.6.windows-amd64.msi。
▶ 環境變量配置,這里只需要配置GOROOT、GOBIN和GOPATH三個環境變量即可。
GOBIN : golang安裝后根目錄下的bin目錄,即$GOROOT\bin\,windows平台下默認為c:\go\bin,安裝過程中會由安裝程序自動添加到PATH環境變量中。
GOROOT : golang安裝后的根目錄,windows下默認為c:\go\,安裝過程中會由安裝程序自動寫入系統環境變量中。
GOPATH : golang的工作目錄,是用來設置包加載路徑的重要變量,也是go get和go install工具將會使用的目錄。GOPATH變量可以同時制定多個目錄,這些目錄在Mac和Linux系統上通過:分隔,而在windows系統上通過;分隔。在大部分情況下都將是第一個路徑優先。
▶ 打開cmd,運行go version命令,如果看到下面信息說明環境變量配置成功。
▶ 編譯運行第一個golang程序:
// Hello.go package main import ( "fmt" ) func main() { fmt.Println("Hello World! Welcome to Go Lang!") }
• LiteIDE安裝
▶ 下載windows版本,下載地址:http://www.golangtc.com/download/liteide。
▶ 將liteidex28.windows-qt4.zip解壓到本地即可,例如:c:\liteide\。
▶ 檢查LiteIDE環境變量:查看 => 編輯當前環境
• MinGW-w64 GCC toolchains安裝
在LiteIDE上調試golang需要安裝gdb,windows上則可使用MinGW-w64。LiteIDE的環境變量LITEIDE_GDB可以指定使用哪一個gdb來執行調試:在windows上,32位環境使用gdb.exe,64位環境使用gdb64.exe。在環境配置文件中可對這個環境變量進行手工配置。
▶ 下載MinGW GCC toolchains,下載地址:http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/rubenvb/gcc-4.8-release/
▶ 將x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z解壓到本地即可,例如:C:\mingw64\。
▶ 檢查修改LiteIDE環境變量:查看(V) => 編輯當前環境
▶ 設置LiteIDE編譯選項,開啟調試:編譯(B) => 編譯配置... => 將BUILDARGS選項修改為-gcflags "-N -l"
Eclipse + GoClipse(windows)
• GoClipse介紹
▶ 官網主頁:https://github.com/GoClipse/
▶ 官網安裝文檔:https://github.com/GoClipse/goclipse/blob/latest/documentation/Installation.md#installation
▪ 安裝環境需求
▪ 安裝方法一
▪ 安裝方法二
• 安裝jdk
▶ 根據官網安裝文檔,GoClipse當前版本需求Java 8版本。下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,譬如這里下載的是jdk-8u101-windows-x64.exe。
• 安裝Eclipse IDE for C/C++ Developers
▶ 根據官網安裝文檔,GoClipse當前版本需求Eclipse 4.6以上版本。下載地址:http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/neonr,譬如這里下載的是eclipse-cpp-neon-R-win32-x86_64.zip。
• 安裝GoClipse
▶ 根據官網安裝文檔,這里采用第二種方法,將URL更改為本地鏈接,譬如這里使用的是:file:///D:/installation/goclipse.github.io-master/releases。
▶ 下載地址:https://github.com/GoClipse/goclipse.github.io/archive/master.zip
▶ 安裝成功驗證:如果安裝過程中沒有錯誤,安裝完成重啟Eclipse之后,在Window–>Preferences中左邊樹形菜單里可以看到Go的樹形目錄。
• 配置GoClipse
▶ 配置go安裝路徑和GOPATH
▶ 配置gocode,guru,godef和gofmt
• gocode和godef:可以直接點擊Download按鈕,就可以直接下載源碼並編譯成最終的exe文件。
• guru : 在GOPATH的src目錄手動建立"golang.org\x\tools"路徑,並使用git下載"https://github.com/golang/tools"內容到該目錄下,最后執行"go install golang.org/x/tools/cmd/guru"命令即可。
• gofmt : 使用默認go安裝目錄下的gofmt.exe文件即可。
▶ 配置gdb
可以選擇liteide下面自帶的gdb64.exe,也可以選擇mingw64中的gdb.exe。配置gdb的方法為:Run -> Debug Configurations -> Go Application -> 選擇目標工程 -> Debugger。
• 使用GoClipse
▶ 代碼補全
▶ 代碼調試
Visual Studio Code + vscode-go
• Visual Studio Code安裝
▶ 下載Visual Studio Code並安裝,下載地址:https://code.visualstudio.com/download
• vscode-go介紹
▶ 官網:https://marketplace.visualstudio.com/items?itemName=lukehoban.Go
• vscode-go安裝
▶ 在Visual Studio Code界面,使用快捷鍵"Ctrrl + Shift + p"打開命令面板,選擇"Extensions: Install Extension”,等待插件名列表的加載
▶ 然后在輸入框“EXTENSIONS”輸入"go",選擇"go 0.6.xx",點擊安裝。安裝完成后要求重啟開發環境,點擊重啟按鈕。
• vscode-go配置
▶ 安裝gocode,godoc(go語言自帶),godef,guru,golint,go-outline,goreturns,gorename,gopkgs,go-symbols,delve。可以使用go get命令下載,下載不下來可以到github.com下載,方法參考上面。
go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline go get -u -v sourcegraph.com/sqs/goreturns go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbolsgo get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
▶ Visual Studio Code配置:文件(F) -> 首選項(P) -> 用戶設置(U),搜索"Go configuration"可以看到插件的配置,修改配置如下。
{ "go.buildOnSave": true, "go.lintOnSave": true, "go.vetOnSave": true, "go.buildTags": "", "go.buildFlags": [], "go.lintFlags": [], "go.vetFlags": [], "go.coverOnSave": false, "go.useCodeSnippetsOnFunctionSuggest": false, "go.formatOnSave": true, "go.formatTool": "goreturns", "go.goroot": "C:/Go", "go.gopath": "D:/WorkSpace/golang", "go.gocodeAutoBuild": false }
▶ 調試配置:打開launch.json,將"program"字段修改為要調試的目的路徑即可開啟調試。