亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

Mac上Go環境和VS Code的正確安裝與配置方法

2020-04-01 18:58:25
字體:
來源:轉載
供稿:網友

Go語言是Google新推出的結合了動態語言和靜態語言優勢的一個新興的語言。下面介紹一下如何在Mac系統下安裝和使用這個語言。

1.下載SDK

到 https://studygolang.com/dl 下載對應的SDK(需要翻墻)

Mac版本如下:

1.1 安裝版:go1.8.darwin-arm64.pkg

下載完成之后,直接雙擊打開安裝即可

1.2 壓縮版:go1.8.darwin-arm64.tar

下載完成后需要解壓,然后自己移動到要存放的路徑下,并且配置環境變量等信息。

2.安裝Go環境

選擇1.8版本的安裝版,雙擊安裝。安裝完成后,打開terminal ,輸入如下命令,查看安裝的版本:

go version

3.配置環境變量

打開terminal

3.1 cd ~進入用戶主目錄,

3.2 ls -all查看是否存在.bash_profile

3.3 vim .bash_profile打開并編輯該文件

3.4 根據自己的實際情況配置路徑,我配置到了外置硬盤中

export GOPATH=/Volumes/gnhxsk/mygoexport GOBIN=$GOPATH/binexport PATH=$PATH:$GOBIN

GOPATH:日常開發的根目錄,Go從1.1版本到1.7版本必須設置這個變量,而且不能和Go的安裝目錄一樣,這個目錄用來存放Go源碼,Go的可運行文件,以及相應的編譯之后的包文件。所以,這個目錄下面有三個子目錄:src、bin、pkg

src 存放源代碼(比如:.go .c .h .s等)
pkg 編譯后生成的文件(比如:.a)
bin 編譯后生成的可執行文件(為了方便,可以把此目錄加入到$PATH變量中,
如果有多個gopath,那么使用${GOPATH//://bin:}/bin

GOBIN:是GOPATH下的bin目錄

PATH:環境變量。需要gobin目錄加入到path路徑下,生成可執行文件就可以直接運行了。

3.5 退出vim,執行下面的命令完成對golang環境變量的配置。

source ~/.bash_profile

3.6 go env查看配置后的效果

4.Hellow World

src目錄是開發程序的主要目錄,所有的源碼是放在這個目錄下面。

例如:$GOPATH/src/mymath表示mymath這個應用包或者可執行應用,這個是根據package是main還是其他來決定,main的話是可執行應用,其他的話就是應用包.

4.1 執行如下代碼,在src文件夾下創建mymath文件夾

cd $GOPATH/srcmkdir mymath

4.2 新建文件sqrt.go

package mymathfunc Sqrt(x float64) float64{  z := 0.0  for i := 0; i < 1000; i ++{  z -= (z * z - x) / (2 * x)  }  return z}

4.3 編譯應用

4.3.1 進入對應的應用包目錄。然后執行go install,安裝

4.3.2 在任意目錄下執行go install mymath,安裝

安裝完成之后,可以進入如下目錄,查看應用包

cd $GOPATH/pkg/${GOOS}_${GOARCH}lsmymath.a

4.4 調用應用包

4.4.1 新建應用包

cd $GOPATH/srcmkdir mathappcd mathappvim mian.go

main.go源碼:

package mainimport(  "mymath"  "fmt")func main(){  fmt.Printf("Hello,world. Sqrt(2) = %v/n",mymath.Sqrt(2))}

4.4.2 編譯程序

進入該應用目錄,然后執行go build,那么在該目錄下面會生成一個mathapp的可執行文件

./mathapp

輸出如下內容

Hello,world. Sqrt(2) = 1.414213562373095

4.4.3 安裝該應用

進入該目錄執行go install,那么在$GOPATH/bin下增加了一個可執行文件mathapp,在terminal中輸入如下命令可以執行

mathapp

也可以輸出如下內容

Hello,world. Sqrt(2) = 1.414213562373095

5.安裝VS Code

5.1 到https://code.visualstudio.com下載Visual Studio Code,直接使用

5.2 安裝Go插件

5.2.1 點擊右邊的Extensions圖標,搜索Go插件,選擇Go進行安裝,安裝之后,系統會提示重啟Visual Studio Code

mac,go,golang,環境變量配置,vscode安裝go插件

5.2.2 可以打開自動保存功能。開啟方法:選擇菜單File,勾選

5.2.3 用戶設置

在頂部菜單選擇Code->首選項->設置

{ "files.autoSave": "off", "go.buildOnSave": true, "go.lintOnSave": true, "go.vetOnSave": true, "go.buildFlags": [], "go.lintFlags": [], "go.vetFlags": [], "go.coverOnSave": false, "go.useCodeSnippetsOnFunctionSuggest": false, "go.formatOnSave": true, "go.formatTool": "goreturns", "go.goroot": "/usr/local/go",// 你的Goroot "go.gopath": "/Volumes/gnhxsk/mygo",// 你的Gopath}

5.2.4 安裝依賴包支持

* 自動安裝:選擇一個.go文件拖進入VS Code,然后VS Code會提示你安裝依賴包,選擇install all即可

* 手動安裝:打開terminal,執行以下命令

go get -u -v github.com/nsf/gocodego get -u -v github.com/rogpeppe/godefgo get -u -v github.com/zmb3/gogetdocgo get -u -v github.com/golang/lint/golintgo get -u -v github.com/lukehoban/go-outlinego get -u -v sourcegraph.com/sqs/goreturnsgo get -u -v golang.org/x/tools/cmd/gorenamego get -u -v github.com/tpng/gopkgsgo get -u -v github.com/newhook/go-symbolsgo get -u -v golang.org/x/tools/cmd/gurugo get -u -v github.com/cweill/gotests/...

5.2.5 Visual Studio Code支持Go語言調試

執行以下命令:

go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlvbrew install go-delve/delve/delvego get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv

修改“dlv-cert”證書

1.打開“鑰匙串訪問”
2.打開菜單->鑰匙串訪問->證書助理->創建證書
3.名稱:dIv 身份類型:自簽名證書 證書類型:代碼簽名 并選擇“讓我覆蓋這些默認值”
4.單擊“繼續”,有限期(天數):365,可以自己修改,3650
5.一直繼續,直到看到“指定用于該證書的位置”鑰匙串,選擇“系統”并單擊“創建”按鈕
6.重啟Finder,再打開“鑰匙串訪問”,選擇“系統”,就會看到創建好的“dlv-cert”證書
7.右鍵”dlv-cert”證書,選擇“顯示簡介->信任->代碼簽名”修改為:始終信任
8.打開terminal,進入到之前安裝好的$GOPATH/src目錄下的dlv源碼文件目錄:github.com/derekparker/delve
9.輸入如下命令就可以重新編譯出一個帶代碼簽名的dlv執行程序

GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install

可能會遇到的問題

The execution file “./dlv -h” always return >> killed:9

stackoverflow解決方式:

I need to do this step below

brew install go-delve/delve/delve
and go to $GOPATH/src/github.com/derekparker
git clone https://github.com/derekparker/delve.git
CERT=dlv-cert make install
(remove old dlv > brew install delve > codesign dlv)

not just run
go get github.com/derekparker/delve/cmd/dlv

and it works now.
 

重啟Visual Studio Code,就可以完美使用了。推薦插件:vscode-icons

上面即是在Mac上Go環境和VS Code的正確安裝與配置方法,如果遇到安裝或配置問題,可以聯系我們


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
136fldh精品导航福利| 国产精品极品美女在线观看免费| 日本视频久久久| 亚洲一区二区三区777| 欧美成人免费va影院高清| 高清欧美性猛交xxxx黑人猛交| 国产精品高潮呻吟久久av无限| 九九热精品视频| 国产精品天天狠天天看| 国产精品久久久av久久久| 日韩av免费在线观看| 日本精品久久久久久久| 久久久国产精品一区| 日韩精品在线影院| 国产精品成人免费电影| 亚洲精品美女久久久| 国产精品9999| 欧美日韩国产精品专区| 91精品久久久久久久久不口人| 欧美日韩国产一区二区| 国产成人精品久久久| 亚洲国产精品女人久久久| 欧美精品在线网站| 日韩视频在线观看免费| 久热精品视频在线观看| 一区二区三区精品99久久| 国产精品吴梦梦| 亚洲精品国产电影| 亚洲视频在线视频| 国产大片精品免费永久看nba| 久久综合免费视频| 亚洲欧美国产一区二区三区| 欧美激情喷水视频| 91日本在线视频| 国产区亚洲区欧美区| 92看片淫黄大片欧美看国产片| 欧美精品午夜视频| 成人激情在线播放| 久久久久久com| 欧美精品生活片| 久久夜色撩人精品| 久久av在线播放| 国产区精品视频| 国产精品久久久久久久一区探花| 一区二区三区久久精品| 狠狠操狠狠色综合网| 97视频在线观看播放| 欧美大片在线免费观看| 日韩一区二区av| 欧美亚洲成人免费| 亚洲毛片在线免费观看| 日韩在线观看免费全| 亚洲成人精品视频在线观看| 视频在线观看99| 清纯唯美亚洲综合| 66m—66摸成人免费视频| 久久影视免费观看| 国产精品久久激情| 成人xvideos免费视频| 欧美日韩性生活视频| 国产91在线高潮白浆在线观看| 国产精品久久久久久婷婷天堂| 91精品国产91久久久久久不卡| 在线观看中文字幕亚洲| 夜夜嗨av色一区二区不卡| 久久精品国产欧美激情| 最好看的2019的中文字幕视频| 国产成人一区二区在线| 国产精品老女人视频| 91极品女神在线| 狠狠躁夜夜躁人人躁婷婷91| 在线精品高清中文字幕| 亚洲高清久久网| 热re99久久精品国产66热| 91黄色8090| 亚洲欧洲黄色网| 91精品国产91久久久久久不卡| 色综久久综合桃花网| 欧美国产日韩一区| 8050国产精品久久久久久| 国产精品旅馆在线| 91精品国产免费久久久久久| 91人人爽人人爽人人精88v| 国产精品99久久99久久久二8| www.亚洲一区| 久久精品一区中文字幕| 国产精品高清网站| 久久av中文字幕| 欧美大学生性色视频| 精品福利一区二区| 91国内免费在线视频| 久久精品成人欧美大片| 亚洲精品www久久久| 国产成人精品av| 久久视频国产精品免费视频在线| 成人激情在线观看| 国产欧美 在线欧美| 91高清视频在线免费观看| 亚洲高清不卡av| 日韩男女性生活视频| 亚洲人成电影网站色…| 国产国产精品人在线视| 91在线免费视频| 国色天香2019中文字幕在线观看| 久久久av免费| 伦理中文字幕亚洲| www.欧美精品一二三区| 亚洲一级免费视频| 国产精品成人v| 91精品国产综合久久香蕉922| 亚洲精品国产欧美| 国产精品一区久久久| 亚洲国产私拍精品国模在线观看| 最近2019中文字幕一页二页| 中文日韩电影网站| 亚洲天堂色网站| 38少妇精品导航| 久久久精品一区| 国产精品久久久久久久久久东京| 中文字幕国产精品久久| 亚洲国产欧美自拍| 亚洲欧洲国产精品| 欧美日韩激情美女| 欧美日韩亚洲一区二区| 久久五月天综合| 国产在线精品成人一区二区三区| 中国china体内裑精亚洲片| 国产女人18毛片水18精品| 亚洲最大福利网| 黑人极品videos精品欧美裸| 欧美xxxwww| 亚洲人成电影网站| 成人免费午夜电影| 91免费欧美精品| 在线观看视频亚洲| 97久久精品视频| 日韩高清不卡av| 91久久精品美女| 91av视频在线免费观看| 久久久亚洲影院| 亚洲激情在线观看视频免费| 亚洲激情第一页| 国产成人涩涩涩视频在线观看| 国产在线视频欧美| 一区二区三区黄色| 日韩精品在线电影| 2020欧美日韩在线视频| 欧美福利视频网站| 国产成人精品免高潮在线观看| 91大神福利视频在线| 91老司机在线| 久热精品视频在线免费观看| 欧美精品成人在线| 一区二区三区视频观看| 日本亚洲精品在线观看| 国产精品爽黄69天堂a| 高清一区二区三区四区五区| 国产精品美女av| 亚洲japanese制服美女| 日韩的一区二区| 亚洲999一在线观看www| 国产自摸综合网| 国产亚洲欧洲高清一区| 午夜精品久久久久久久白皮肤|