go開發環境vs的搭建


一、安裝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
View Code

         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

        


免責聲明!

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



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