国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Golang > 正文

Mac上Go環(huán)境和VS Code的正確安裝與配置方法

2020-04-01 18:58:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Go語(yǔ)言是Google新推出的結(jié)合了動(dòng)態(tài)語(yǔ)言和靜態(tài)語(yǔ)言優(yōu)勢(shì)的一個(gè)新興的語(yǔ)言。下面介紹一下如何在Mac系統(tǒng)下安裝和使用這個(gè)語(yǔ)言。

1.下載SDK

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

Mac版本如下:

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

下載完成之后,直接雙擊打開(kāi)安裝即可

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

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

2.安裝Go環(huán)境

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

go version

3.配置環(huán)境變量

打開(kāi)terminal

3.1 cd ~進(jìn)入用戶主目錄,

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

3.3 vim .bash_profile打開(kāi)并編輯該文件

3.4 根據(jù)自己的實(shí)際情況配置路徑,我配置到了外置硬盤(pán)中

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

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

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

GOBIN:是GOPATH下的bin目錄

PATH:環(huán)境變量。需要gobin目錄加入到path路徑下,生成可執(zhí)行文件就可以直接運(yùn)行了。

3.5 退出vim,執(zhí)行下面的命令完成對(duì)golang環(huán)境變量的配置。

source ~/.bash_profile

3.6 go env查看配置后的效果

4.Hellow World

src目錄是開(kāi)發(fā)程序的主要目錄,所有的源碼是放在這個(gè)目錄下面。

例如:$GOPATH/src/mymath表示mymath這個(gè)應(yīng)用包或者可執(zhí)行應(yīng)用,這個(gè)是根據(jù)package是main還是其他來(lái)決定,main的話是可執(zhí)行應(yīng)用,其他的話就是應(yīng)用包.

4.1 執(zhí)行如下代碼,在src文件夾下創(chuàng)建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 編譯應(yīng)用

4.3.1 進(jìn)入對(duì)應(yīng)的應(yīng)用包目錄。然后執(zhí)行g(shù)o install,安裝

4.3.2 在任意目錄下執(zhí)行g(shù)o install mymath,安裝

安裝完成之后,可以進(jìn)入如下目錄,查看應(yīng)用包

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

4.4 調(diào)用應(yīng)用包

4.4.1 新建應(yīng)用包

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 編譯程序

進(jìn)入該應(yīng)用目錄,然后執(zhí)行g(shù)o build,那么在該目錄下面會(huì)生成一個(gè)mathapp的可執(zhí)行文件

./mathapp

輸出如下內(nèi)容

Hello,world. Sqrt(2) = 1.414213562373095

4.4.3 安裝該應(yīng)用

進(jìn)入該目錄執(zhí)行g(shù)o install,那么在$GOPATH/bin下增加了一個(gè)可執(zhí)行文件mathapp,在terminal中輸入如下命令可以執(zhí)行

mathapp

也可以輸出如下內(nèi)容

Hello,world. Sqrt(2) = 1.414213562373095

5.安裝VS Code

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

5.2 安裝Go插件

5.2.1 點(diǎn)擊右邊的Extensions圖標(biāo),搜索Go插件,選擇Go進(jìn)行安裝,安裝之后,系統(tǒng)會(huì)提示重啟Visual Studio Code

mac,go,golang,環(huán)境變量配置,vscode安裝go插件

5.2.2 可以打開(kāi)自動(dòng)保存功能。開(kāi)啟方法:選擇菜單File,勾選

5.2.3 用戶設(shè)置

在頂部菜單選擇Code->首選項(xiàng)->設(shè)置

{ "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 安裝依賴包支持

* 自動(dòng)安裝:選擇一個(gè).go文件拖進(jìn)入VS Code,然后VS Code會(huì)提示你安裝依賴包,選擇install all即可

* 手動(dòng)安裝:打開(kāi)terminal,執(zhí)行以下命令

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語(yǔ)言調(diào)試

執(zhí)行以下命令:

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”證書(shū)

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

GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install

可能會(huì)遇到的問(wèn)題

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環(huán)境和VS Code的正確安裝與配置方法,如果遇到安裝或配置問(wèn)題,可以聯(lián)系我們


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新源县| 和硕县| 武汉市| 江油市| 邯郸市| 义乌市| 水富县| 潍坊市| 徐闻县| 临安市| 林芝县| 察隅县| 公安县| 都昌县| 伊金霍洛旗| 宁化县| 巴彦淖尔市| 余江县| 怀化市| 聊城市| 深圳市| 东阿县| 偏关县| 三穗县| 桐梓县| 钟祥市| 武夷山市| 池州市| 南投市| 长子县| 海口市| 葵青区| 泸水县| 湟中县| 鄂州市| 黄骅市| 乡宁县| 三亚市| 达尔| 萍乡市| 澄城县|