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

vscode 安裝go第三方擴展包填坑記錄的詳細教程

 更新時間:2020年05月11日 10:34:53   作者:風子楊yxf771  
這篇文章主要介紹了vscode 安裝go第三方擴展包填坑記錄,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1、vscode中安裝go擴展包,不再闡述。

2、在安裝好go的擴展包以后,創(chuàng)建GOPATH環(huán)境變量

3、PATH中會自動添加,如果沒有可手動添加

4、在GOPATH目錄下創(chuàng)建自己的工作空間(為什么一定是在GOPATH下創(chuàng)建,還不太清楚),我的是workspace(名稱可以自定義)

5、打開VSCODE,文件-打開文件夾,選擇GOPATH目錄

6、在workspace下創(chuàng)建helloworld目錄(我稱為項目空間)

7、配置VSCODE中的setting.json文件

加入如下配置:

8、編寫helloworld代碼如下,可直接復制

package main
import "fmt"
func main() {

 fmt.Println("Hello world!")

}

保存,重啟VSCODE

9、重啟VSCODE后,會自動加載GO的第三方類庫,注意輸出,因為有FQ的限制,基本上無法從golang.org上下載對應的類包。每個人的情況不一樣,我的基本上都是安裝失敗,如下:

Installing github.com/mdempsky/gocode FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs FAILED
Installing github.com/ramya-rao-a/go-outline FAILED               
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/go-delve/delve/cmd/dlv SUCCEEDED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED

10、vscode自動安裝失敗,執(zhí)行手動安裝

第一步先在%GOPATH%\src\golang.org\x目錄下打開git bash(如果沒有對應的golang.org目錄,可手功創(chuàng)建),執(zhí)行git clone http://github.com/golang/tools。(手動安裝第三方類包時,必須先安裝tools類包)必須用git來clone,否則安裝其他組件如go get -u -v github.com/cweill/gotests。會出現(xiàn)package golang.org/x/tools/imports:directory"D:\\GoPath\\src\\golang.org\\x\\tools\\imports" is not using a known version control system錯誤。
第二步tools下載好后,進入%GOPATH%\src\golang.org\x\tools\cmd\gorename目錄,按shift+右鍵選擇在此打開命令窗口,執(zhí)行go install,guru也執(zhí)行同樣操作。
第三步在命令行窗口執(zhí)行go get -u -v github.com/newhook/go-symbols,安裝go-symbols。其他幾個同樣執(zhí)行此操作,包鏈接見下。

先在%GOPATH%/src/github.com下執(zhí)行:

git clone https://github.com/mdempsky/gocode
git clone https://github.com/uudashr/gopkgs/cmd/gopkgs
git clone https://github.com/ramya-rao-a/go-outline
git clone https://github.com/acroca/go-symbols
git clone https://golang.org/x/tools/cmd/guru
git clone https://golang.org/x/tools/cmd/gorename
git clone https://github.com/go-delve/delve/cmd/dlv
git clone https://github.com/stamblerre/gocode
git clone https://github.com/rogpeppe/godef
git clone https://github.com/sqs/goreturns
git clone https://golang.org/x/lint/golint

之后在%GOPATH%下執(zhí)行

go install github.com/mdempsky/gocode
go install github.com/uudashr/gopkgs/cmd/gopkgs
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/go-delve/delve/cmd/dlv
go install github.com/stamblerre/gocode
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install golang.org/x/lint/golint

示例:

在從github.com下載時,有時會發(fā)現(xiàn)目錄的問題,比如下載github.com/mdempsky/gocode,在下載完成后,會在%GOPATH%/src/github.com目錄下生成gocode目錄(或者生成mdempsky(空的)與gocode目錄),這時需要手工將gocode移至mdempsky目錄下。

如果出現(xiàn)package golang.org/x/tools/go/buildutil: cannot download,http://github.com/golang/tools uses insecure protocol錯誤,不難看出是下載tools導致,由于我們上邊已經(jīng)安裝tools而且此時goo-symbols已經(jīng)通過go get下來,此時我們直接進入%GOPATH%\src\github.com\newhook\go-symbols目錄,進入命令行執(zhí)行go install,安裝成功go-symbols.exe已出現(xiàn)在%GOPATH%\bin目錄。

11、如果在打開VSCODE時(默認GO項目工程),提示

則可按以上方法進行安裝。

12、安裝完vscode時需要安裝的插件,后面的名稱是在%GOPATH%/bin下生成的exe文件

github.com/mdempsky/gocode          gocode
github.com/uudashr/gopkgs/cmd/gopkgs    gopkgs
github.com/ramya-rao-a/go-outline      go-outline
github.com/acroca/go-symbols          go-symbols
golang.org/x/tools/cmd/guru          guru
golang.org/x/tools/cmd/gorename      gorename
github.com/derekparker/delve/cmd/dlv       dlv
github.com/stamblerre/gocode          gocode-gomod
github.com/rogpeppe/godef        godef
github.com/ianthehat/godef          godef-gomod
github.com/sqs/goreturns          goreturns
golang.org/x/lint/golint          golint

也可生成一個批處理文件

mkdir  %GOPATH%\\src\\golang.org\\x
git clone https://github.com/golang/tools.git %GOPATH%\\src\\golang.org\\x\\tools

go get -v github.com/mdempsky/gocode
go get -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/acroca/go-symbols
go get -v golang.org/x/tools/cmd/guru
go get -v golang.org/x/tools/cmd/gorename
go get -v github.com/derekparker/delve/cmd/dlv
go get -v github.com/stamblerre/gocode
go get -v github.com/rogpeppe/godef
go get -v github.com/ianthehat/godef
go get -v github.com/sqs/goreturns
go get -v github.com/golang/lint%
git clone https://github.com/golang/lint.git %GOPATH%\\src\\golang.org\\x\\lint

go build -o %GOPATH%\\bin\\gocode.exe github.com/mdempsky/gocode
go build -o %GOPATH%\\bin\\gopkgs.exe github.com/uudashr/gopkgs/cmd/gopkgs
go build -o %GOPATH%\\bin\\go-outline.exe github.com/ramya-rao-a/go-outline
go build -o %GOPATH%\\bin\\go-symbols.exe github.com/acroca/go-symbols
go build -o %GOPATH%\\bin\\guru.exe golang.org/x/tools/cmd/guru
go build -o %GOPATH%\\bin\\gorename.exe golang.org/x/tools/cmd/gorename
go build -o %GOPATH%\\bin\\dlv.exe github.com/derekparker/delve/cmd/dlv
go build -o %GOPATH%\\bin\\gocode-gomod.exe github.com/stamblerre/gocode
go build -o %GOPATH%\\bin\\godef.exe github.com/rogpeppe/godef
go build -o %GOPATH%\\bin\\godef-gomod.exe github.com/ianthehat/godef
go build -o %GOPATH%\\bin\\goreturns.exe github.com/sqs/goreturns
go build -o %GOPATH%\\bin\\golint.exe golang.org/x/lint/golint

pause

注意事項:

1)、會發(fā)現(xiàn)有兩個gocode ,github.com/mdempsky/gocode 與 github.com/stamblerre/gocode,所在使用go install安裝時,只會生成名稱是gocode.exe文件,所以在這使用了 go build -o 的命令與參數(shù)。

2)、在安裝好github.com/golang/tools后,golang.org/x/tools/cmd/guru 與 golang.org/x/tools/cmd/gorename,可直接進入對應的目錄下,執(zhí)行 【go install】 安裝即可。

附:所有第三方類包安裝完的效果:

總結

到此這篇關于vscode 安裝go第三方擴展包填坑記錄的文章就介紹到這了,更多相關vscode go擴展包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Qt+QWidget實現(xiàn)簡約美觀的加載動畫

    Qt+QWidget實現(xiàn)簡約美觀的加載動畫

    這篇文章主要為大家詳細介紹了Qt如何結合QWidget實現(xiàn)簡約美觀的加載動畫,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-02-02
  • C語言中那些你必須知道的常用關鍵字

    C語言中那些你必須知道的常用關鍵字

    這篇文章主要介紹了C語言中我們常用的關鍵字靜態(tài)static的詳細講解和typedef?、#define定義常量和宏,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06
  • c++智能指針的超詳細講解

    c++智能指針的超詳細講解

    c++程序設計中經(jīng)常會用堆內(nèi)存,程序員要自己管理內(nèi)存的申請和釋放,使用原始指針,容易造成堆內(nèi)存泄漏(忘記釋放),二次釋放,使用智能指針能更好的管理堆內(nèi)存,下面這篇文章主要給大家介紹了關于c++智能指針的相關資料,需要的朋友可以參考下
    2022-06-06
  • C++深入探究引用的使用

    C++深入探究引用的使用

    引用是C++一個很重要的特性,顧名思義是某一個變量或對象的別名,對引用的操作與對其所綁定的變量或對象的操作完全等價,這篇文章主要給大家總結介紹了C++中引用的相關知識點,需要的朋友可以參考下
    2022-05-05
  • 對一個數(shù)組進行zig-zag重新排列

    對一個數(shù)組進行zig-zag重新排列

    本文介紹了“對一個數(shù)組進行zig-zag重新排列”,需要的朋友可以參考一下
    2013-03-03
  • C++中std::stringstream多類型數(shù)據(jù)拼接和提取用法小結

    C++中std::stringstream多類型數(shù)據(jù)拼接和提取用法小結

    本文主要介紹了C++中std::stringstream多類型數(shù)據(jù)拼接和提取用法小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • C++實現(xiàn)學生成績管理系統(tǒng)

    C++實現(xiàn)學生成績管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)學生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 詳情介紹C++之命名空間

    詳情介紹C++之命名空間

    這篇文章主要詳情介紹了C++命名空間,命名空間的出現(xiàn)就是為了解決名稱沖突問題,對此感興趣的朋友可以參考下面文章
    2021-09-09
  • Opencv2.4.9函數(shù)HoughLinesP分析

    Opencv2.4.9函數(shù)HoughLinesP分析

    這篇文章主要為大家詳細介紹了Opencv2.4.9函數(shù)HoughLinesP,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • c語言文件讀寫示例(c語言文件操作)

    c語言文件讀寫示例(c語言文件操作)

    這篇文章主要介紹了c語言文件讀寫示例(c語言文件操作),需要的朋友可以參考下
    2014-02-02

最新評論

清苑县| 林州市| 盐津县| 禄丰县| 北川| 岢岚县| 墨江| 长春市| 工布江达县| 于都县| 禄劝| 武城县| 鹿邑县| 哈尔滨市| 康保县| 蓬溪县| 长治县| 禹州市| 杂多县| 临沂市| 青铜峡市| 额尔古纳市| 平泉县| 丽江市| 玉环县| 濉溪县| 漠河县| 潢川县| 菏泽市| 汉阴县| 桓仁| 繁峙县| 迁安市| 江达县| 中卫市| 广宁县| 富民县| 宿松县| 宣威市| 建湖县| 黔西县|