[golang note] 環境搭建

LiteIDE(windows)


• golang安裝

▶ 下載對應操做系統的版本並安裝,下載地址:http://www.golangtc.com/download,譬如這裏下載的是go1.6.windows-amd64.msihtml

▶ 環境變量配置,這裏只須要配置GOROOTGOBINGOPATH三個環境變量便可。java

       GOBIN     : golang安裝後根目錄下的bin目錄,即$GOROOT\bin\,windows平臺下默認爲c:\go\bin,安裝過程當中會由安裝程序自動添加到PATH環境變量中。git

       

       GOROOT : golang安裝後的根目錄,windows下默認爲c:\go\,安裝過程當中會由安裝程序自動寫入系統環境變量中。github

       

       GOPATH : golang的工做目錄,是用來設置包加載路徑的重要變量,也是go get和go install工具將會使用的目錄。GOPATH變量能夠同時制定多個目錄,這些目錄在Mac和Linux系統上經過:分隔,而在windows系統上經過;分隔。在大部分狀況下都將是第一個路徑優先。golang

       

▶ 打開cmd,運行go version命令,若是看到下面信息說明環境變量配置成功。json

       

▶ 編譯運行第一個golang程序:windows

// Hello.go
package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World! Welcome to Go Lang!") 
}

• LiteIDE安裝

▶ 下載windows版本,下載地址:http://www.golangtc.com/download/liteide
oracle

▶ 將liteidex28.windows-qt4.zip解壓到本地便可,例如:c:\liteide\。eclipse

▶ 檢查LiteIDE環境變量:查看 => 編輯當前環境ide

       

• 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 : 在GOPATHsrc目錄手動創建"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配置

▶ 安裝gocodegodoc(go語言自帶)godefgurugolintgo-outlinegoreturnsgorenamegopkgsgo-symbolsdelve。能夠使用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-symbols
go 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"字段修改成要調試的目的路徑便可開啓調試。

相關文章
相關標籤/搜索