一、安裝go
a、打開網址https://golang.org/dl/
b、根據操作系統選擇對應的安裝包
c、 點擊安裝包進行安裝(linux直接解壓)
d、linux設置環境變量
1. export GOROOT=$PATH:/path/to/go
2. export PATH=$PATH:$GOROOT/bin/
3. export GOPATH=/home/user/project/go
e. window設置環境變量
安裝完golang后會創建GOROOT環境變量D:\golang\GO,添加D:\golang\GO\bin會自動添加到path環境變量中。
創建D:\golang\GO\GOPATH文件的作用是告訴Go命令和其他相關工具,在那里去找到安裝在你系統上的Go包。src(此目錄用來存放項目源代碼) ,pkg(此目錄用來存放項目編譯后的生成文件) ,bin(此目錄用來存放編譯后生成的可執行文件)。
添加GOPATH環境變量D:\golang\GO\GOPATH,添加path中的D:\golang\GO\GOPATH\bin環境變量。
安裝成功后啟動:cmd中輸入:go version 查看版本信息是否安裝成功。
二、開發環境搭建
1、IDE搭建(vscode)
a. 打開網址:https://code.visualstudio.com/
b. 根據操作系統選擇對應的安裝包
c. 點擊安裝包進行安裝(linux直接解壓)
d. 選擇查看-》擴展-》搜索go,安裝go擴展
用vscode打開src文件夾vscode添加文件settings.json:填寫如下配置

"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": "D:/golang/Go", // 默認MAC下/usr/local/go, WIN下C:/Go "go.gopath": "D:/golang/Go/GOPATH", // 把需要的插件和工具安裝到這里,路徑可以自己定 "go.gocodeAutoBuild": false
e. 提示安裝go插件,選擇安裝install all
比如 VSCode提示安裝的插件下就會安裝到GOPATH這里:
這款插件的特性包括:
• Colorization 代碼着彩色
• Completion Lists 代碼自動完成(使用gocode)
• Snippets 代碼片段
• Quick Info 快速提示信息(使用godef)
• Goto Definition 跳轉到定義(使用godef)
• Find References 搜索參考引用(使用go-find-references)
• File outline 文件大綱(使用go-outline)
• Workspace symbol search 工作區符號搜索(使用 go-symbols)
• Rename 重命名(使用gorename)
• Build-on-save 保存構建(使用go build和go test)
• Format 代碼格式化(使用goreturns或goimports或gofmt)
• Add Imports 添加引用(使用 gopkgs)
• Debugging 調試代碼(使用delve)
其實執行的是下面9個命令:
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-find-references 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 github.com/tpng/gopkgs go get -u -v github.com/newhook/go-symbols go get -u -v golang.org/x/tools/cmd/guru
標紅的是因為下載執行不成功,下面是解決的辦法。
md D:\golang\Go\GOPATH\src\golang.org\x
cd D:\golang\Go\GOPATH\src\golang.org\x
git clone https://github.com/golang/tools.git tools
cd D:\golang\Go\GOPATH\src\github.com\newhook
git clone https://github.com/newhook/go-symbols
cd D:\golang\Go\GOPATH\src\sourcegraph.com
git clone https://github.com/sqs
go get -u -v github.com/golang/lint/golint
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
3. 調試工具delve安裝
a.打開網址:https://github.com/derekparker/delve/tree/master/Documentation/installation
b.mac: brew install go-delve/delve/delve
c.linux&windows: go get github.com/derekparker/delve/cmd/dlv
每一個程序只能有一個main包,帶有main()函數,不能重復定義。
只有包名是package main、帶有main()函數才是可執行文件,其他的都是庫,編譯后生成.a文件。
package main //包名 import( "fmt" ) func main() { fmt.Println("hello world") }
4、GOPATH工作區
a.所有項目都需要放到GOPATH/src下面
b.GOPATH路徑最好只設置一個
5、基本命令
go test 執行單元測試或壓力測試
go env 顯示go相關的環境變量
go fmt 格式化源代碼
go run 快速執行go文件,就想執行腳本一樣
go build編譯程序,生成二進制可執行額那件
go install 安裝可執行文件
如果在環境變量中設置GOOS=linux,go build編譯,編譯文件放到linu平台上運行。
參考:
https://www.cnblogs.com/mubing/p/5820038.html
http://blog.csdn.net/u010019717/article/details/52138833
http://www.bubuko.com/infodetail-1922278.html
https://www.cnblogs.com/breg/p/6890832.html?utm_source=itdadao&utm_medium=referral