• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    成功安装vscode中go的相关插件(详细教程)

    让你成功安装vscode中go的相关插件

    注意:该演示环境是windows环境,linux和mac环境操作思路一样

    vscode中有很多go的相关插件,非常好用如下:

    gocode
    gopkgs
    go-outline
    go-symbols
    guru
    gorename
    gomodifytags
    goplay
    impl
    godef
    goreturns
    golint
    gotests
    dlv

    但是由于各种原因,这些插件无法安装,甚至你翻墙之后发现也还是无法安装,加上最近翻墙被限制的这么严格,所以总结了如下方法,让你在不翻墙的情况下还能将这些插件安装成功,下图是我直接通过vscode安装提示的错误:

    貌似运气还不错,还安装成功了几个,但是大部分还是没有安装成功,下面是详细的安装日志:

    Installing 14 tools at D:\go_project\bin
     gocode
     gopkgs
     go-outline
     go-symbols
     guru
     gorename
     gomodifytags
     goplay
     impl
     godef
     goreturns
     golint
     gotests
     dlv
    
    Installing github.com/nsf/gocode SUCCEEDED
    Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
    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/fatih/gomodifytags SUCCEEDED
    Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED
    Installing github.com/josharian/impl FAILED
    Installing github.com/rogpeppe/godef SUCCEEDED
    Installing sourcegraph.com/sqs/goreturns FAILED
    Installing github.com/golang/lint/golint FAILED
    Installing github.com/cweill/gotests/... FAILED
    Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED
    
    8 tools failed to install.
    
    go-outline:
    Error: Command failed: D:\Go\bin\go.exe get -u -v github.com/ramya-rao-a/go-outline
    github.com/ramya-rao-a/go-outline (download)
    Fetching https://golang.org/x/tools/go/buildutil?go-get=1
    https fetch failed: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/go/buildutil: unrecognized import path "golang.org/x/tools/go/buildutil" (https fetch: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    github.com/ramya-rao-a/go-outline (download)
    Fetching https://golang.org/x/tools/go/buildutil?go-get=1
    https fetch failed: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/go/buildutil: unrecognized import path "golang.org/x/tools/go/buildutil" (https fetch: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    
    go-symbols:
    Error: Command failed: D:\Go\bin\go.exe get -u -v github.com/acroca/go-symbols
    github.com/acroca/go-symbols (download)
    Fetching https://golang.org/x/tools/go/buildutil?go-get=1
    https fetch failed: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/go/buildutil: unrecognized import path "golang.org/x/tools/go/buildutil" (https fetch: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    github.com/acroca/go-symbols (download)
    Fetching https://golang.org/x/tools/go/buildutil?go-get=1
    https fetch failed: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/go/buildutil: unrecognized import path "golang.org/x/tools/go/buildutil" (https fetch: Get https://golang.org/x/tools/go/buildutil?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    
    guru:
    Error: Command failed: D:\Go\bin\go.exe get -u -v golang.org/x/tools/cmd/guru
    Fetching https://golang.org/x/tools/cmd/guru?go-get=1
    https fetch failed: Get https://golang.org/x/tools/cmd/guru?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/cmd/guru: unrecognized import path "golang.org/x/tools/cmd/guru" (https fetch: Get https://golang.org/x/tools/cmd/guru?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    Fetching https://golang.org/x/tools/cmd/guru?go-get=1
    https fetch failed: Get https://golang.org/x/tools/cmd/guru?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/cmd/guru: unrecognized import path "golang.org/x/tools/cmd/guru" (https fetch: Get https://golang.org/x/tools/cmd/guru?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    
    gorename:
    Error: Command failed: D:\Go\bin\go.exe get -u -v golang.org/x/tools/cmd/gorename
    Fetching https://golang.org/x/tools/cmd/gorename?go-get=1
    https fetch failed: Get https://golang.org/x/tools/cmd/gorename?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/cmd/gorename: unrecognized import path "golang.org/x/tools/cmd/gorename" (https fetch: Get https://golang.org/x/tools/cmd/gorename?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    Fetching https://golang.org/x/tools/cmd/gorename?go-get=1
    https fetch failed: Get https://golang.org/x/tools/cmd/gorename?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/cmd/gorename: unrecognized import path "golang.org/x/tools/cmd/gorename" (https fetch: Get https://golang.org/x/tools/cmd/gorename?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    
    impl:
    Error: Command failed: D:\Go\bin\go.exe get -u -v github.com/josharian/impl
    github.com/josharian/impl (download)
    Fetching https://golang.org/x/tools/imports?go-get=1
    https fetch failed: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/imports: unrecognized import path "golang.org/x/tools/imports" (https fetch: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    github.com/josharian/impl (download)
    Fetching https://golang.org/x/tools/imports?go-get=1
    https fetch failed: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/imports: unrecognized import path "golang.org/x/tools/imports" (https fetch: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    
    goreturns:
    Error: Command failed: D:\Go\bin\go.exe get -u -v sourcegraph.com/sqs/goreturns
    Fetching https://sourcegraph.com/sqs/goreturns?go-get=1
    Parsing meta tags from https://sourcegraph.com/sqs/goreturns?go-get=1 (status code 200)
    get "sourcegraph.com/sqs/goreturns": found meta tag get.metaImport{Prefix:"sourcegraph.com/sqs/goreturns", VCS:"git", RepoRoot:"https://github.com/sqs/goreturns"} at https://sourcegraph.com/sqs/goreturns?go-get=1
    sourcegraph.com/sqs/goreturns (download)
    github.com/sqs/goreturns (download)
    Fetching https://golang.org/x/tools/imports?go-get=1
    https fetch failed: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/imports: unrecognized import path "golang.org/x/tools/imports" (https fetch: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    Fetching https://sourcegraph.com/sqs/goreturns?go-get=1
    Parsing meta tags from https://sourcegraph.com/sqs/goreturns?go-get=1 (status code 200)
    get "sourcegraph.com/sqs/goreturns": found meta tag get.metaImport{Prefix:"sourcegraph.com/sqs/goreturns", VCS:"git", RepoRoot:"https://github.com/sqs/goreturns"} at https://sourcegraph.com/sqs/goreturns?go-get=1
    sourcegraph.com/sqs/goreturns (download)
    github.com/sqs/goreturns (download)
    Fetching https://golang.org/x/tools/imports?go-get=1
    https fetch failed: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/imports: unrecognized import path "golang.org/x/tools/imports" (https fetch: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    
    golint:
    Error: Command failed: D:\Go\bin\go.exe get -u -v github.com/golang/lint/golint
    github.com/golang/lint (download)
    Fetching https://golang.org/x/tools/go/gcexportdata?go-get=1
    https fetch failed: Get https://golang.org/x/tools/go/gcexportdata?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/go/gcexportdata: unrecognized import path "golang.org/x/tools/go/gcexportdata" (https fetch: Get https://golang.org/x/tools/go/gcexportdata?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    github.com/golang/lint (download)
    Fetching https://golang.org/x/tools/go/gcexportdata?go-get=1
    https fetch failed: Get https://golang.org/x/tools/go/gcexportdata?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package golang.org/x/tools/go/gcexportdata: unrecognized import path "golang.org/x/tools/go/gcexportdata" (https fetch: Get https://golang.org/x/tools/go/gcexportdata?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    
    gotests:
    Error: Command failed: D:\Go\bin\go.exe get -u -v github.com/cweill/gotests/...
    github.com/cweill/gotests (download)
    Fetching https://golang.org/x/tools/imports?go-get=1
    https fetch failed: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package github.com/cweill/gotests
     imports golang.org/x/tools/imports: unrecognized import path "golang.org/x/tools/imports" (https fetch: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
    github.com/cweill/gotests (download)
    Fetching https://golang.org/x/tools/imports?go-get=1
    https fetch failed: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    package github.com/cweill/gotests
     imports golang.org/x/tools/imports: unrecognized import path "golang.org/x/tools/imports" (https fetch: Get https://golang.org/x/tools/imports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

    其实去src目录下看的话,是下载成功了,但是没有安装成功,并且我们也可以看出有几个是可以直接安装成功的

    github.com/nsf/gocode
    github.com/tpng/gopkgs
    github.com/fatih/gomodifytags
    github.com/haya14busa/goplay
    github.com/rogpeppe/gode
    github.com/derekparker/delve/cmd/dlv

    解决方法

    关于go开发目录的结构这里不做过多解释,之前已经说过了

    进行如下命令进行目录切换:

    cd %GOPATH%\src\github.com\golang

    我这里的GOPATH是在D:\go_project
    如果src目录下面没有github.com\golang请自行创建

    完成目录切换后,开始下载插件包:

    git clonehttps://github.com/golang/tools.gittools

    当下载完成后,你会发现%GOPATH%\src\github.com\golang多了一个tools目录
    需要把tools目录下的所有文件拷贝到%GOPATH%\src\golang.org\x\tools下,如果没有自行创建
    当然如果你是windows环境,如果你当前是在%GOPATH%\src\golang.org\x\tools
    目录下,你可以直接使用如下命令进行拷贝:
    xcopy /s /e %GOPATH%\src\github.com\golang\tools
    关于这个命令的使用可以具体百度查看,如果对该命令不熟悉就手动拷贝,直接将你下载的tools目录下的所有文件拷贝到%GOPATH%\src\golang.org\x\tools目录下

    经过多次测试,插件中有几个其实不用翻墙或其他方法就可以安装成功:

    github.com/nsf/gocode
    github.com/uudashr/gopkgs/cmd/gopkgs
    github.com/fatih/gomodifytags
    github.com/haya14busa/goplay/cmd/goplay
    github.com/derekparker/delve/cmd/dlv

    下面安装无法安装的插件
    开始安装:
    切换到GOPATH目录下,执行相关的go install 命令

    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/josharian/impl

    go install github.com/rogpeppe/godef

    go install github.com/sqs/goreturns

    go install github.com/golang/lint/golint

    go install github.com/cweill/gotests/gotests

    这样vscode下go开发需要安装的插件都已经安装成功

    总结

    到此这篇关于成功安装vscode中go的相关插件的详细教程的文章就介绍到这了,更多相关vscode安装go插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • VSCode配置Go插件和第三方拓展包的详细教程
    • VSCode必装Go语言以下插件的思路详解
    • 解决vscode中golang插件依赖安装失败问题
    • 使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
    • Go Plugins插件的实现方式
    上一篇:go本地环境配置及vscode go插件安装的详细教程
    下一篇:VS Code配置Go语言开发环境的详细教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    成功安装vscode中go的相关插件(详细教程) 成功,安装,vscode,中,的,相关,