最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VSCode1.4 搭建Golang的開發(fā)調(diào)試環(huán)境(遇到很多問題)

 更新時(shí)間:2020年04月15日 11:29:19   作者:u010019717  
這篇文章主要介紹了VSCode1.4 搭建Golang的開發(fā)調(diào)試環(huán)境(遇到很多問題),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

浪費(fèi)我一天時(shí)間!  唉唉唉唉唉~

下載包的位置 :  http://golangtc.com/download

386 指32位系統(tǒng)            amd64 指64位系統(tǒng)

還沒有發(fā)現(xiàn)有什么區(qū)別!

1、 liteIDE

2、Sublime Text 2

3、Google Go language IDE built using the IntelliJ Platform

4、VS Code (強(qiáng)烈推薦)

真的浪費(fèi)了我好長(zhǎng)時(shí)間啊?。。。。。。。。。?/p>

如果不是安裝到默認(rèn)路徑將需要  手動(dòng)配置 環(huán)境變量!

配置環(huán)境變量的批處理(好像不對(duì)?。?妹的,官網(wǎng)訪問不了,網(wǎng)上各種亂!,沒辦法,只能重裝Go 到默認(rèn)路徑然后看都有什么環(huán)境變量的設(shè)置?。。。?!

 

GOPATH的作用是告訴Go 命令和其他相關(guān)工具,在那里去找到安裝在你系統(tǒng)上的Go包。

              GOPATH是一個(gè)路徑的列表,一個(gè)典型的GOPATH設(shè)置如下,類似PATH的設(shè)置,Win下用分號(hào)分割:

比如  VSCode 下就會(huì)安裝到這里:  

這款插件的特性包括:

• Colorization 代碼著彩色

• Completion Lists 代碼自動(dòng)完成(使用gocode)

• Snippets  代碼片段

• Quick Info 快速提示信息(使用godef)

• Goto Definition 跳轉(zhuǎn)到定義(使用godef)

• Find References  搜索參考引用(使用go-find-references)

• File outline 文件大綱(使用go-outline)

• Workspace symbol search 工作區(qū)符號(hào)搜索(使用 go-symbols)

• Rename 重命名(使用gorename)

• Build-on-save 保存構(gòu)建(使用go build和go test)

• Format 代碼格式化(使用goreturns或goimports或gofmt)

• Add Imports  添加引用(使用 gopkgs)

• Debugging 調(diào)試代碼(使用delve)

::添加環(huán)境變量GO

@echo off

echo 添加GO環(huán)境變量

set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

set evname=GOROOT

set gorootpath=E:\Go

reg add "%regpath%" /v %evname% /d %gorootpath% /f

set evname=GOPATH

set gobinpath=E:\Go\GOPATH

reg add "%regpath%" /v %evname% /d %gobinpath% /f

pause>nul

安裝目錄清單

你的 Go 安裝目錄($GOROOT)的文件夾結(jié)構(gòu)應(yīng)該如下所示:

README,    AUTHORS,        CONTRIBUTORS,        LICENSE

• \bin        包含可執(zhí)行文件,如:編譯器,Go 工具

 • \doc       包含示例程序,代碼工具,本地文檔等

• \include     包含 C/C++ 頭文件

• \lib         包含文檔模版

• \misc         包含與支持 Go 編輯器有關(guān)的配置文件以及 cgo 的示例

• \pkg\os_arch       包含標(biāo)準(zhǔn)庫(kù)的包的對(duì)象文件(.a)

 • \src          包含源代碼構(gòu)建腳本

 • \src\cmd         包含 Go 和 C 的編譯器和命令行腳本

• \src\lib9 \src\libbio \src\libmach         包含 C 文件

 • \src\pkg          包含 Go 標(biāo)準(zhǔn)庫(kù)的包的完整源代碼(Go 是一門開源語(yǔ)言)

接下來主要說  : VSCode

然后 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": "C:/Go", // 默認(rèn)MAC下/usr/local/go, WIN下C:/Go

  "go.gopath": "C:/Go/GOPATH",  // 把需要的插件和工具安裝到這里,路徑可以自己定

  "go.gocodeAutoBuild": false

新建一個(gè)  test.go 文件  添加代碼

// 沒有頭文件
// 每個(gè)源文件都屬于一個(gè)包
package main
// 導(dǎo)入標(biāo)準(zhǔn)庫(kù)或第三方庫(kù)
import "fmt"
// 程序入口 main函數(shù)
func main()
{
  fmt.Println("Hello world!");
}

然后  VSCODE 會(huì)提示 

點(diǎn)擊   Install All 就行了

如果想重試   就重啟  VS Code 然后 打開哪個(gè) .go 文件

點(diǎn)擊哪個(gè)   提示 然后 在點(diǎn)擊  Install 按鈕安裝。

其實(shí)執(zhí)行的是下面9個(gè)命令: (可以自己在Cmd中執(zhí)行  或者   .bat 批處理)

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

可能是因?yàn)?被墻的問題吧!    比如 golang.org  這個(gè)網(wǎng)站都訪問不了,肯定不能下載

現(xiàn)在失敗是不可以的,所以  直接克隆所有 工具就完了!

解決:

1、   到  工具的  路徑下看看 

是沒有  golang.org  文件夾的!

 

 這個(gè)  lint 包是有的, 但是沒有 對(duì)應(yīng)的 lint.exe  文件

 

在  cmd 下 執(zhí)行  go install github.com/golang/lint/golint   發(fā)現(xiàn)了原因  : 需要以來 golang.org 網(wǎng)站。 

同時(shí),  圖片也告訴了我們玄機(jī)!        

       先新建   路徑,   然后在下載  Tools 拷貝到這個(gè)路徑下 !

 

在命令行中執(zhí)行 "git clone https://github.com/golang/tools.git  "(需要提前安裝git)

或者  下載壓縮包  : https://github.com/golang/tools

把克隆下來的tools文件夾 移動(dòng)到 C:\Go\GOPATH\src\golang.org\x文件中

不要執(zhí)行下載命令,  直接執(zhí)行下面的命令安裝吧!

go install github.com/golang/lint/golint

go install sourcegraph.com/sqs/goreturns

go install golang.org/x/tools/cmd/gorename

go install github.com/newhook/go-symbols

go install golang.org/x/tools/cmd/guru

go install   其他你想要的內(nèi)容。。。。。

有這9個(gè)就對(duì)了  

 

2、 這個(gè)解決過程是很煩的,  最好當(dāng)然是直接翻墻了?。。。。?!因?yàn)槭枪雀璧臇|西

最后的主題:   運(yùn)行  Go 程序 , 調(diào)試:

在要  調(diào)試的時(shí)候  如果 提示

         在命令行中執(zhí)行“go get -u -v github.com/derekparker/delve/cmd/dlv”。好了,到此就可以調(diào)試了。

 (注:    這個(gè)命令沒有安裝進(jìn)度顯示, 一直卡在那,以為出現(xiàn)什么問題, 可能是包太大了,而且我網(wǎng)速只有8kb/s , 我以為是沒有成功, 需要很長(zhǎng)時(shí)間,但是我沒有等,  跟安裝上面5個(gè)相似

  git clone  https://github.com/derekparker/delve.git   或者是 下載 .zip 文件

然后

go install github.com/derekparker/delve/cmd/dlv

我調(diào)試的時(shí)候會(huì)報(bào)錯(cuò):

所以就  命令行測(cè)試:  編譯并執(zhí)行 golang.go  這個(gè)代碼,成功了!   

還是看了一下這個(gè)插件的文檔,  是路徑的問題,  因?yàn)槲疫@個(gè) golang.go(里面標(biāo)識(shí)這是 main包, 正常的話應(yīng)該是放在根目錄下的,  但是我當(dāng)時(shí)就是隨便創(chuàng)建了一個(gè))  文件所在位置,不是打開的這個(gè)項(xiàng)目的根目錄下。    

 

找到  launch.json    修改:

GOPATH 文件夾下載地址:鏈接: https://pan.baidu.com/s/19NHPP0-eiwqt7Isv-2kreQ 提取碼: 4fx9

需要的話直接下載!?。。。?!

到此這篇關(guān)于VSCode1.4 搭建Golang的開發(fā)調(diào)試環(huán)境(遇到很多問題)的文章就介紹到這了,更多相關(guān)VSCode1.4 搭建Golang內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解Go中defer的機(jī)制

    深入理解Go中defer的機(jī)制

    本文主要介紹了Go中defer的機(jī)制,包括執(zhí)行順序、參數(shù)預(yù)計(jì)算、閉包和與返回值的交互,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 詳解go語(yǔ)言中sort如何排序

    詳解go語(yǔ)言中sort如何排序

    我們的代碼業(yè)務(wù)中很多地方需要我們自己進(jìn)行排序操作,本文主要介紹了詳解go語(yǔ)言中sort如何排序,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • go-zero接入skywalking實(shí)現(xiàn)鏈路追蹤的詳細(xì)教程

    go-zero接入skywalking實(shí)現(xiàn)鏈路追蹤的詳細(xì)教程

    SkyWalking是一個(gè)開源的服務(wù)追蹤系統(tǒng),它專注于分布式系統(tǒng)的可觀測(cè)性和服務(wù)性能分析,它的主要目標(biāo)是幫助開發(fā)者理解和優(yōu)化微服務(wù)架構(gòu)中的服務(wù)間交互情況,本文介紹了go-zero接入skywalking鏈路追蹤的詳細(xì)教程,需要的朋友可以參考下
    2024-08-08
  • 基于Golang編寫一個(gè)聊天工具

    基于Golang編寫一個(gè)聊天工具

    這篇文章主要為大家詳細(xì)介紹了如何使用?Golang?構(gòu)建一個(gè)簡(jiǎn)單但功能完善的聊天工具,利用?WebSocket?技術(shù)實(shí)現(xiàn)即時(shí)通訊的功能,需要的小伙伴可以參考下
    2023-11-11
  • golang實(shí)現(xiàn)枚舉的幾種方式

    golang實(shí)現(xiàn)枚舉的幾種方式

    在Go語(yǔ)言中,雖沒有內(nèi)置枚舉類型,但可通過常量、結(jié)構(gòu)體或自定義類型和方法實(shí)現(xiàn)枚舉功能,這些方法提高了代碼的可讀性和維護(hù)性,避免了魔法數(shù)字的使用,感興趣的可以了解一下
    2024-09-09
  • Golang使用Swag搭建api文檔的全過程

    Golang使用Swag搭建api文檔的全過程

    Gin是Golang目前最為常用的Web框架之一,公司項(xiàng)目驗(yàn)收需要API接口設(shè)計(jì)說明書(Golang后端服務(wù)基于Gin框架編寫),所以本文給大家介紹了Golang使用Swag搭建api文檔的全過程,需要的朋友可以參考下
    2024-02-02
  • GO 反射對(duì)性能的影響分析

    GO 反射對(duì)性能的影響分析

    這篇文章主要為大家介紹了GO 反射對(duì)性能的影響分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Go語(yǔ)言中html/template模塊詳細(xì)功能介紹與示例代碼

    Go語(yǔ)言中html/template模塊詳細(xì)功能介紹與示例代碼

    這篇文章主要介紹了Go語(yǔ)言中html/template模塊詳細(xì)功能介紹與示例代碼,這里說的是go 語(yǔ)言中自帶的包html/template里的一些基本操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • GO語(yǔ)言基礎(chǔ)入門第一個(gè)go程序解讀

    GO語(yǔ)言基礎(chǔ)入門第一個(gè)go程序解讀

    這篇文章主要為大家介紹了GO語(yǔ)言基礎(chǔ)入門的第一個(gè)go程序解讀,下面來帶大家進(jìn)入Go語(yǔ)言世界helloworld的大門吧,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Golang如何將日志以Json格式輸出到Kafka

    Golang如何將日志以Json格式輸出到Kafka

    這篇文章主要介紹了Golang將日志以Json格式輸出到Kafka的方法,這篇文章還會(huì)提供一種輸出Json格式日志的方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05

最新評(píng)論

茌平县| 江孜县| 河东区| 南城县| 万山特区| 武乡县| 澄江县| 文安县| 惠州市| 靖宇县| 岑溪市| 武宣县| 蓬溪县| 遂溪县| 徐州市| 内乡县| 海城市| 凌海市| 三门峡市| 阳谷县| 九龙县| 玉树县| 福鼎市| 永春县| 瑞金市| 南澳县| 昭苏县| 吉安县| 浙江省| 沧州市| 阜新| 长阳| 四川省| 远安县| 莱州市| 孟村| 格尔木市| 汤阴县| 南城县| 阆中市| 长子县|