zoukankan      html  css  js  c++  java
  • golang之vscode环境配置

    go语言开发,选择vscode作为IDE工具也是一个不错的选择,毕竟goland收费,老是破解也挺麻烦,除了这点,不过说实话挺好用的。vscode的话相对来说就毕竟原始,适合初学者。

    1、vscode首先需要安装go语言插件,在vscode扩展中搜索“go”,如下图,下载安装go插件

    2、vscode环境配置

     打开vscode设置,菜单File -> Preferences -> Settings,Extensions=>Go configuration找到GoPath设置项,选择Edit in setting.json

     设置GoPath(go工作路径)和GoRoot(go安装包路径)路径,如下图

    3、vscode会自动弹框提示安装其他插件(编写go代码时),如下图,选择InstallAll

     不过由于网络限制问,基本是安装不成功

     解决办法一:手动下载安装

    以github.com开头的,如下这些,在src目录下创建一个目录,命名为github

    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 github.com/cweill/gotests/... FAILED
    Installing github.com/fatih/gomodifytags FAILED
    Installing github.com/josharian/impl FAILED
    Installing github.com/davidrjenni/reftools/cmd/fillstruct FAILED
    Installing github.com/haya14busa/goplay/cmd/goplay FAILED
    Installing github.com/godoctor/godoctor FAILED
    Installing github.com/go-delve/delve/cmd/dlv FAILED
    Installing github.com/stamblerre/gocode FAILED
    Installing github.com/rogpeppe/godef FAILED
    Installing github.com/sqs/goreturns FAILED

    在src/github目录下,git clone下载这安装失败的插件

    git clone https://github.com/mdempsky/gocode
    git clone https://github.com/uudashr/gopkgs
    git clone https://github.com/ramya-rao-a/go-outline
    git clone https://github.com/acroca/go-symbols
    git clone https://github.com/cweill/gotests
    git clone https://github.com/fatih/gomodifytags
    git clone https://github.com/josharian/impl
    git clone https://github.com/davidrjenni/reftools
    git clone https://github.com/haya14busa/goplay
    git clone https://github.com/godoctor/godoctor
    git clone https://github.com/go-delve/delve
    git clone https://github.com/stamblerre/gocode
    git clone https://github.com/rogpeppe/godef
    git clone https://github.com/sqs/goreturns

    下载成功后,再在src目录下新建一个github.com目录,把上面下载的插件安按照按照失败提示信息放到相应目录下,注意路径一定要和前面提示的路径一致,如下图

     然后在src目录下执行go install命令生成可执行文件

    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 github.com/cweill/gotests/... 
    go install github.com/fatih/gomodifytags 
    go install github.com/josharian/impl 
    go install github.com/davidrjenni/reftools/cmd/fillstruct 
    go install github.com/haya14busa/goplay/cmd/goplay 
    go install github.com/godoctor/godoctor 
    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

    生成的可执行文件如下:

    对应golang.org/x/开的插件,在src目录下新建目录golang.orgx,然后去github go官方地址https://github.com/golang,找到对应插件库下载下来即可,目前暂时要用到的只有tools和lint库,地址如下,以后开发中遇到“golang.org/x”库缺少的情况,都可以这样解决

    git clone https://github.com/golang/tools.git
    git clone https://github.com/golang/lint.git

    下载下来后如下,

     在src目录下执行如下命令:

    go install golang.org/x/tools/cmd/guru
    go install golang.org/x/tools/cmd/gorename
    go install golang.org/x/lint/golint

    会在go工作目录bin下生成相应的可执行文件,如下图

    这个办法比较繁琐

    另外一个解决办法,是使用gopm包管理工具安装

    安装gopm:

    go get -u github.com/gpmgo/gopm

    试着使用gopm get命令拉去,报错如下:

     有经验的话,很明显就可以判断是gopm可执行文件路径未加入到系统环境变量path中

     gopm命令默认存放在GOPATH(go工作环境)下的bin文件下,把这个路径加入到系统环境变量path中即可,

    需要重新启一下终端(cmd或者vscode),然后在src目录下使用gopm get -l 拉取依赖包到当前目录,执行如下命令:

    gopm get -l github.com/mdempsky/gocode
    gopm get -l github.com/uudashr/gopkgs/cmd/gopkgs
    gopm get -l github.com/ramya-rao-a/go-outline
    gopm get -l github.com/acroca/go-symbols
    gopm get -l github.com/cweill/gotests/...
    gopm get -l github.com/fatih/gomodifytags
    gopm get -l github.com/josharian/impl
    gopm get -l github.com/davidrjenni/reftools/cmd/fillstruct
    gopm get -l github.com/haya14busa/goplay/cmd/goplay
    gopm get -l github.com/godoctor/godoctor
    gopm get -l github.com/go-delve/delve/cmd/dlv
    gopm get -l github.com/stamblerre/gocode
    gopm get -l github.com/rogpeppe/godef
    gopm get -l github.com/sqs/goreturns
    gopm get -l golang.org/x/tools/cmd/guru
    gopm get -l golang.org/x/tools/cmd/gorename
    gopm get -l golang.org/x/lint/golint

    下载完成后,看了下src/bin目录下没有生产可执行文件,手动go install 一下

    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 github.com/fatih/gomodifytags 
    go install github.com/josharian/impl 
    go install github.com/davidrjenni/reftools/cmd/fillstruct 
    go install github.com/haya14busa/goplay/cmd/goplay 
    go install github.com/godoctor/godoctor 
    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/tools/cmd/guru
    go install golang.org/x/tools/cmd/gorename
    go install golang.org/x/lint/golint

    至此vscode golang环境安装好了

    把我按在好的包放在github上了,地址:https://github.com/marshhu/golang-package  需要的可以直接下载下来

  • 相关阅读:
    mysql -- 字符串子串
    eclipse 快捷键
    eclipse git --- add to index
    eclipse -- git 同步
    jquery
    烂泥:KVM、kickstart与NFS集成
    烂泥:KVM与kickstart集成
    烂泥:kickstart无人值守安装CentOS6.5
    烂泥:【解决】Ubuntu下使用SSH连接centos系统很慢
    烂泥:CentOS安装及配置TFTP服务器
  • 原文地址:https://www.cnblogs.com/marshhu/p/11848020.html
Copyright © 2011-2022 走看看