vscode golang环境搭建「建议收藏」

vscode golang环境搭建「建议收藏」vscode安装百度下载可执行文件,一路nextgolang安装下载地址为:https://golang.google.cn/dl/如果是linux环境,解压到某个目录。然后配置/etc/profile设置相关环境变量如果是windows环境,下载https://dl.google.com/go/go1.13.5.windows-amd64.msi,然后设置环境变量。环境变量为:G…


Jetbrains全系列IDE稳定放心使用

vscode安装

百度下载可执行文件,一路next

golang安装

下载地址为: https://golang.google.cn/dl/
如果是linux环境,解压到某个目录。然后配置/etc/profile设置相关环境变量
如果是windows环境,下载https://dl.google.com/go/go1.13.5.windows-amd64.msi,然后设置环境变量。
环境变量为:
GOPATH:%USERPROFILE%\go
GOPROXY:https://goproxy.cn
GOROOT:C:\Program Files (x86)\go
Path环境变量,追加一条:C:\Program Files\Git\bin

打开dos,输入go env,看到一下则说明安装golang成功(在新版本的vscode中,这个 不需要手工输入命令,点击vscode右下角提示让你安装,点击Install All就可以):

Admin@PS20190603LEKJ MINGW64 ~/go/src
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Admin\AppData\Local\go-build
set GOENV=C:\Users\Admin\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\Admin\go
set GOPRIVATE=
set GOPROXY=https://goproxy.io
set GOROOT=C:\Program Files (x86)\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files (x86)\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\Admin\AppData\Local\Temp\go-build901510026=/tmp/go-build -gno-record-gcc-switches

Admin@PS20190603LEKJ MINGW64 ~/go/src

git安装

安装git windows客户端
设置环境变量:
Path追加:
C:\Program Files\Git\cmd
C:\Program Files\Git\bin

vscode golang插件安装

由于一些技术原因,golang的安装包不能被安装。因此需要手动下载

进行如下命令进行目录切换:
cd %GOPATH%\src\github.com\golang
我这里的GOPATH是在D:\GoPath,大家这里一定要注意些
如果src目录下面没有github.com\golang文件夹请自行创建

完成目录切换后,开始下载插件包,在切换后的目录下进入命令行界面,可以用git bash:
git clone https://github.com/golang/tools.git tools

例如以下命令如果安装不成功:

go install github.com/nsf/gocode

则先用git下载相关go插件的源码,至/c/Users/Admin/go/src目录,然后
git clone https://github.com/nsf/gocode
mkdir -p github.com/nsf
mv gocode github.com/nsf/


安装:
```shell
Admin@PS20190603LEKJ MINGW64 ~/go/src
$ mv gocode github.com/nsf/

Admin@PS20190603LEKJ MINGW64 ~/go/src
$ go install github.com/nsf/gocode

Admin@PS20190603LEKJ MINGW64 ~/go/src

如果用git下载再安装比较麻烦,用下面一个操作:

Admin@PS20190603LEKJ MINGW64 ~/go/src
$ go get -u -v github.com/nsf/gocode
github.com/nsf/gocode (download)

Admin@PS20190603LEKJ MINGW64 ~/go/src

vscode常用的golang插件列表如下:
切换到C:\Users\Admin\go\src目录

go get -u github.com/go-delve/delve/cmd/dlv
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/rogpeppe/godef
go get -v golang.org/x/tools/cmd/gopls
go get -v github.com/ramya-rao-a/go-outline
go get -v golang.org/x/tools/go/gcexportdata

go get -v github.com/mdempsky/gocode 
go get -v golang.org/x/tools/cmd/guru
go get -v golang.org/x/tools/cmd/gorename

go get -v golang.org/x/lint/golint

go get -v golang.org/x/tools/cmd/gopls
go get -v github.com/fatih/gomodifytags
go get -v github.com/josharian/impl
go get -v github.com/godoctor/godoctor
go get -v golang.org/x/tools/imports
go get -v github.com/haya14busa/goplay/cmd/goplay
go get -v github.com/davidrjenni/reftools/cmd/fillstruct

go get -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -v github.com/acroca/go-symbols
go get -u -v github.com/lukehoban/go-find-references
go get -v golang.org/x/tools/cmd/gorename
go get -v github.com/tpng/gopkgs
go get -v github.com/newhook/go-symbols

go get -u -v github.com/mdempsky/gocode

Colorization 代码着彩色
Completion Lists 代码自动完成(使用gocode)
Snippets 代码片段
Quick Info 快速提示信息(使用godef)
Goto Definition 跳转到定义(使用godef)
Find References 搜索参考引用(使用go-find-references)
File outline 文件大纲(使用go-outline)
Workspace symbol search 工作区符号搜索(使用 go-symbols)
Rename 重命名(使用gorename)
Build-on-save 保存构建(使用go build和go test)
Format 代码格式化(使用goreturns或goimports或gofmt)
Add Imports 添加引用(使用 gopkgs)
Debugging 调试代码(使用delve)

.vscode/launch.json

{ 
   
    "version": "0.2.0",
    "configurations": [
        { 
   
            "name": "LaunchGo",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "remotePath": "",
            "port": 5546,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": { 
   
                "GOPATH": "E:/GoCode",
                "GOROOT": "C:/Program Files/Go"
            },
            "args": [],
            //"showLog": true
        }
    ]
}

.vscode/settings.json

{ 
   
    "editor.wordWrap": "on",
    "editor.minimap.renderCharacters": false,
    "editor.minimap.enabled": false,
    "terminal.external.osxExec": "iTerm.app",
    //"go.useLanguageServer": true,
    "go.docsTool": "gogetdoc",
    "go.testFlags": ["-v","-count=1"],
    "go.buildTags": "",
    "go.buildFlags": [],
    "go.lintFlags": [],
    "go.vetFlags": [],
    "go.coverOnSave": false,
    "go.useCodeSnippetsOnFunctionSuggest": false,
    "go.formatTool": "goreturns",
    "go.gocodeAutoBuild": false,
    "go.goroot": "C:\\Program Files\\Go",
    "go.gopath": "E:\\GoCode",
    "go.autocompleteUnimportedPackages": true,
    "go.formatOnSave": true,
    "window.zoomLevel": 0,
    "debug.console.fontSize": 16,
    "debug.console.lineHeight": 30,
    "[javascript]": { 
   
        "editor.defaultFormatter": "HookyQR.beautify"
    },
    "[html]": { 
   
        "editor.defaultFormatter": "HookyQR.beautify"
    },
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184113.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA后端应该学什么技术?[通俗易懂]

    JAVA后端应该学什么技术?[通俗易懂]Java语言是最常见的后端开发语言之一,Java语言由于自身具备构建多线程的能力,且体系结构比较中立,所以在大型互联网平台的开发中得到了广泛的采用。目前要想从事Java的后端开发应该学习以下内容:第一,Servlet技术。Servlet技术是Java后端的重要技术之一,作为JavaWeb开发的核心组件,Servlet承担了WebMVC结构中的核心作用(功能导航)。传统的Model2结构…

    2022年7月8日
  • AngularJS进阶(五)Angular实现下拉菜单多选

    AngularJS进阶(五)Angular实现下拉菜单多选Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:http://ngmodules.org/modules/angularjs-dropdown-multiselecthttp://dotansimha.github.io/angularjs-dropdown-multiselect/#/AngularJSDropdownMultiselectThisdire

    2022年7月25日
  • phpMyAdmin安装教程

    phpMyAdmin安装教程phpmyadmin是一款mysql数据库管理工具,是由php编写的,可以通过互联网控制和操作mysql,通过phpmyadmin可以完全对数据库进行操作,例如建立、复制/删除数据等等。可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库,为了实现后一种,你将需要合理设置MySQL用户,他只能对允许的数据库进行读/写,那要等到你看过MySQL手册中相关的部分。

    2022年6月1日
  • 常见数据结构与算法整理总结(下)_常用数据结构与算法

    常见数据结构与算法整理总结(下)_常用数据结构与算法数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误

    2022年8月2日
  • 2021十大国际黄金交易APP平台排名一览

    2021十大国际黄金交易APP平台排名一览国际黄金交易作为一个国际投资产品在投资市场中成功接棒。作为当下热门的投资,经常有投资者询问小编国际黄金交易盈利技巧在于哪里,其实国际黄金交易比较简单,找到一个正规合适的平台就是盈利的关键。如今已是移动互联网时代,各类APP层出不穷,也有不少浑水摸鱼之辈。国际黄金市场波动大,需要一个稳定的平台来承受变化莫测的黄金市场,才方便投资者做出相对应的操作,那么国际黄金交易APP怎么选呢?下面让小编给大家介绍“2021十大国际黄金交易APP平台排名一览”,仅供大家参考。1、金荣中国APP金荣中国属金银业贸易场A

    2022年6月16日
  • 项目启动,无法加载Spring xsd文件

    项目启动,无法加载Spring xsd文件问题的产生:有个Java项目(Jar文件),每半小时重启一次,对外提供服务。突然收到报警,早上5点半重启服务时出错,服务无法正常启动。查看启动日志,错误是xml解析失败,无法找到xml元素的声明。具体报错日志如下:INFO:LoadingXMLbeandefinitionsfromclasspathresource[applicationContext-task

    2022年10月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号