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  需要的可以直接下载下来

  • 相关阅读:
    1046 Shortest Distance (20 分)(模拟)
    1004. Counting Leaves (30)PAT甲级真题(bfs,dfs,树的遍历,层序遍历)
    1041 Be Unique (20 分)(hash散列)
    1036 Boys vs Girls (25 分)(查找元素)
    1035 Password (20 分)(字符串处理)
    1044 Shopping in Mars (25 分)(二分查找)
    onenote使用小Tip总结^_^(不断更新中...)
    1048 Find Coins (25 分)(hash)
    三个故事
    领导者的举止
  • 原文地址:https://www.cnblogs.com/marshhu/p/11848020.html
Copyright © 2011-2022 走看看