vscode插件设置之Golang开发环境配置全过程

目录
  • 1、vscode安装Go插件
  • 2、vscode自动提示需要安装插件,点击install all
  • 3、另一种手动安装插件的方式
  • 4、设置goproxy代理
    • 4.1、查看GO环境变量设置
    • 4.2、插话:GO111MODULE 的由来
  • 5、重新安装vscode插件
  • 6、go path配置
  • 7、go mod相关
  • 8、VsCode Go插件在Go项目中的正确配置
    • 8.1、如何运行
  • 9、如何Debug和运行
    • 9.1、创建 launch.json (运行项目)
    • 9.2、配置cwd属性
    • 9.3、Debug运行效果
  • 最后

1、vscode安装Go插件

2、vscode自动提示需要安装插件,点击install all

Tools environment: GOPATH=D:\go-project
Installing 11 tools at D:\go-project\bin in module mode.
  gopkgs
  go-outline
  gotests
  gomodifytags
  impl
  goplay
  dlv
  dlv-dap
  staticcheck
  gopls
  goimports

安装失败,网络原因

3、另一种手动安装插件的方式

vscode

1. 快捷键: ctrl+shift+p
2. 输入: Go install
3. 选择Install/Update Tools

勾选安装所有插件

这样安装跟点击vscode提示安装 install all是一样的,不会成功

connection failed because connected host has failed to respond.

推荐两个方法:

1、开vpn或者代理,让它安装成功

2、设置go proxy,然后去安装vscode插件

4、设置goproxy代理

4.1、查看GO环境变量设置

go env

set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\xiao\AppData\Local\go-build
set GOENV=C:\Users\xiao\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOMODCACHE=D:\go-project\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\go-project
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=D:\apptools\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\apptools\go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.17.2
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
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\xiao\AppData\Local\Temp\go-build12972845=/tmp/go-build -gno-record-gcc-switches

七牛云代理 Goproxy.cn

4.2、插话:GO111MODULE 的由来

简单来说就是 影响到 Go项目 本地存放的位置(不受GOPATH的影响),后面会用到,这里不展开介绍,初学者先了解一下即可。

如其名字所暗示,GO111MODULE 是 Go 1.11 引入的新版模块管理方式。之前的版本中,安装的三方库比如 go-cmp ,要求模块存在于 GOPATH 下,否则编译时会找不到。

GO111MODULE 是一个环境变量,可以在使用 go 更改 Go 导入包的方式时进行设置。

4.3、设置七牛云代理

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

设置完之后,查看

go env
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\xiao\AppData\Local\go-build
set GOENV=C:\Users\xiao\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:\go-project\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\go-project
set GOPRIVATE=
set GOPROXY=https://goproxy.cn
set GOROOT=D:\apptools\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\apptools\go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.17.2
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
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\xiao\AppData\Local\Temp\go-build3442023997=/tmp/go-build -gno-record-gcc-switches

清空缓存 go clean --modcache

5、重新安装vscode插件

重新打开vscode, 不打开工作目录,直接在vscode的窗口里安装插件

ctrl+shift+p
输入: Go install
选择Install/Update Tools

全选安装插件,如图安装成功了

6、go path配置

1、gopath直接在环境变量中设置就可以了,不用单独在vscode中设置

2、设置 Tools Gopath(设置全局工具安装目录,目的是更方便、清晰的管理工具)

vscode中可以为在vscode中安装的go tools设置一个单独的目录具体设置项为 Tools Gopath,使用ctrl+, 然后输入tools gopath ,在下方填你想独立存放刚才第二步安装的工具的存放的地方了。

settings.json文件里新增以下配置, 设置go tools的全局安装目录
"go.toolsGopath": "D:\go-global-tools"

Location to install the Go tools that the extension depends on if you don't want them in your GOPATH. When specified as a workspace setting, the setting is used only when the workspace is marked trusted with "Go: Toggle Workspace Trust Flag".

7、go mod相关

如果你现在使用了go mod模式,就不用纠结配置几个gopath的问题,只配置一个就好了。vscode的go mod支持需要启用language server按ctrl+, (注意是ctrl + 英文状态的逗号)调出配置界面,输入go.lang

把 Use Language Server设置选中状态即开启了gopls了,这时vscode就会很好的支持go mod类型的项目了。

8、VsCode Go插件在Go项目中的正确配置

8.1、如何运行

如果是一个单独的main.go这种,现在你的vscode应该可以工作了,但是在工程里面可能不行。

工程一般有2种 结构

一种是有src目录,就是go 代码放在工程目录下面的src目录下面,这就可能会导致一些项目不能正确加载,比如非go mod项目。

这时候在工程目录下面建一个.vscode目录,然后在.vscode目录下面创建.settings.json文件

在里面设置gopath

如果你的main包不在src目录下面,则需要设置cwd,也就是工作时切换到的目录

这时候可以选中你的main.go,按ctrl+F5,start Without Debuging,开始运行了.

注意:说一点,如果是go mod的工程,这个gopath就不需要配置了.

9、如何Debug和运行

vscode里面正常的工程项目main包一般在cmd下面,不同的项目可能不同,但一定有一个main包。

9.1、创建 launch.json (运行项目)

选中你的main.go,按F5,这时就会弹出一个需要创建launch.json,点create a launch.json,直接默认的选中go,就会在.vscode目录下生成一个launch.json文件

这时候一般的程序都可以开始调试了,但是如果你的main.go启动是需要一些配置文件的话,需要配置一个cwd的属性.

cwd - current working directory for finding dependencies and other files

9.2、配置cwd属性

launch.json 中 加上cwd的属性如下

{
  // 使用 IntelliSense 了解相关属性。
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Package",
      "type": "go",
      "request": "launch",
      "mode": "auto",
      "program": "${fileDirname}",
      "cwd": "${workspaceFolder}",
      "env": {},
      "args": []
    }
  ]
}

到此,设置好断点,选中入口文件,按F5就可以进入debug了,然后f10单步之类的快捷键,可以看界面上的提示,自己点几下就知道好玩了.

9.3、Debug运行效果

最后

任何语言的环境配置都是非常重要的一步,初学者需要有足够的耐心尝试自己配置,加油,你是最棒的

到此这篇关于vscode插件设置之Golang开发环境配置的文章就介绍到这了,更多相关vscode Golang开发环境配置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • windows下使用vscode搭建golang环境并调试的过程

    目录 安装 环境变量配置 运行helloword 设置代理 vscode编辑器调试golang 一种语言会老吗? 我觉得会的,Objective-C语言变老了,就出现了 Swift语言.头号的语言c语言变老了,golang语言就出现了. 他们是像似一种血缘的关系,一出生就带有了某种的相似性. 如果你对c语言很熟悉,不妨看看 golang语言,看看他们的相似性,和 golang语言自身带有的现代性. 安装 到官方的下载地址下进行下载:点这里. 如果不想看那么多英文的话,直接点击下载就可以了,这里是

  • 手把手教你vscode配置golang开发环境的步骤

    1.下载安装Golang https://golang.google.cn/dl/ 一路下一步即可 2.下载安装Vscode https://visualstudio.microsoft.com/zh-hans/ 3.检查Golang是否安装成功 4.设置Golang 环境变量 go env -w GO111MODULE=on Golang1.16默认开启,1.16一下需要执行这条命令 go env -w GOPROXY=https://goproxy.cn,direct 设置七牛CDN 我的环

  • VSCode1.4 搭建Golang的开发调试环境(遇到很多问题)

    浪费我一天时间!  唉唉唉唉唉~ 下载包的位置 :  http://golangtc.com/download 386 指32位系统            amd64 指64位系统 还没有发现有什么区别! 1. liteIDE 2.Sublime Text 2 3.Google Go language IDE built using the IntelliJ Platform 4.VS Code (强烈推荐) 真的浪费了我好长时间啊!!!!!!!!!! 如果不是安装到默认路径将需要  手动配置

  • vscode插件设置之Golang开发环境配置全过程

    目录 1.vscode安装Go插件 2.vscode自动提示需要安装插件,点击install all 3.另一种手动安装插件的方式 4.设置goproxy代理 4.1.查看GO环境变量设置 4.2.插话:GO111MODULE 的由来 5.重新安装vscode插件 6.go path配置 7.go mod相关 8.VsCode Go插件在Go项目中的正确配置 8.1.如何运行 9.如何Debug和运行 9.1.创建 launch.json (运行项目) 9.2.配置cwd属性 9.3.Debug

  • vscode C++开发环境配置步骤详解(教你如何用vscode编写写C++)

    用了一段时间的cb,Devc++,但一直感觉cb的高亮太差,而Devc++使用体验差(尤其是代码补全功能),换过vs2017,但是由于其太大了,卡顿十分明显,所以最终选择了vscode这款轻量级编译器.由于自己在配置c++开发环境时遇到了不少问题,因此特地写了这篇博文,希望能够帮助后来者快速实现c++环境配置. 步骤一:下载vscode 直接进入vscode官网下载即可,要注意选择与自己系统符合的版本. 官网地址:https://code.visualstudio.com/?wt.mc_id=D

  • 利用Vscode进行Python开发环境配置的步骤

    前言 Vscode是是一个强大的跨平台工具,我自己电脑是mac,公司电脑是win而且是内部环境,导致公司安装软件很费劲.好在vscode许多插件能直接离线安装,省去了很多麻烦. Vscode用来写python其实并不算太友好,它不像Pycharm那样将所有事情都做好,你只需要敲代码就可以.初次使用Vscode可能会对一堆配置文件感到头大,其实仔细阅读官方设置文档,能解决大部分问题.但是官方文档也有说不清的地方,所以在此分享下我自己用Vscode配置Python开发环境的一些心得. 插件 首先,你

  • Java开发环境配置及Vscode搭建过程

    目录 Java开发环境配置 Vscode中配置Java开发环境 Java开发环境配置 环境配置之前,首先使用cmd命令查看机器是否配置过Java环境,测试命令为(java或javac或java -version[java与-之间存在空格]) 若出现以上信息,说明已经配置好,无需重复操作!!!反之,进行下述操作. 在电脑中安装JDK,下载地址,进入后下滑显示界面 选择适合自己的版本进行下载,此处演示 Windows X64 Installer 下载.在Oracle官网下载涉及到账号注册,也可访问此

  • 使用dep 配置golang 开发环境的操作方法

    概要 golang 的包管理一直没有官方统一的解决方案,因此也产生了很多非官方的包管理工具. 之前我一直使用的 gb(https://getgb.io/) 能够很好的隔开各个 golang 工程,当时 gb 创建的工程不太融入已有的 GOPATH 中. gb 相当于是把工程的目录作为 GOPATH,并且它的 vendor 目录也和 golang 自己的 vendor 不太一样. dep 的 Roadmap 中已经制定了成为 golang 官方包管理工具的计划, 所以,使用 dep 来组织自己的

  • 使用VS Code的开发环境配置教程图文详解

    1. 下载Build Tools 打开这个页面 微软的C++生成工具下载 点下载生成工具 滚动到页面下方,找到Visual Studio 2019工具 下载Visual Studio 2019生成工具,这个工具看似和VisualStudio的安装包一样,但是不强制安装VisualStudio的编辑器 2. 安装Build Tools 还要在单个组件标签里勾选一个.NET Framework 4.8 SDK BuildTools安装完毕 3. 下载并安装VSCode VS Code的官网下载 4.

  • vscode搭建python Django网站开发环境的示例

    这里使用pip安装的方式,打开命令行,输入执行: pip install django==2.2 这里选择安装2.2版本是因为是新的lts版本,长期支持稳定版. 接下来再安装pillow,Django底层一部分是基于pillow进行的. pip install pillow pylint在面对django框架时表现的有些不足,所以我这里选择安装 pip install pylint_django 在vscode中安装Django:Django 的插件,用于模板中语法提示和补全,这里我们选择1.0

  • nodejs开发环境配置与使用

    先说下nodejs这个哦,有人以为它是一种语言,其实不是,它是一个平台,一个建立在google的V8引擎上的js运行平台,就是解析js,并提供自己 的一些API给用户调用.从目前的情况来看,这个发展情况还算好,明天都有好多的前端后台工程师在加入,连一些大神也在关注甚至写博客,昨晚我还看见一篇 文章写道一个外国的网站写了将近90搞nodejs的web插件,这个真牛啊!那学习中国东东对于我们来说最直接的能带来什么利益呢:前端人员由于熟悉 js那么可以基本简单学习下linux就可以上手了,那后台工程师

  • Java 开发环境配置步骤(介绍)

    背景 当要求系统启动一个应用程序时,系统会先查找当前命令是否是内部命令,若不是,则在当前目录下查找,如果仍没有找到,则在系统变量 Path 指定的路径去查找.JDK(Java Development Kit)包含了一系列开发工具,这些开发工具都在 JDK 的安装目录下,为了方便使用这些开发工具,我们有必要把 JDK 的安装目录设置了系统变量. 步骤 为了配置 JDK 的系统变量环境,我们需要设置三个系统变量,分别是 JAVA_HOME(可选),Path 和 CLASSPATH,下面是这三个变量的

随机推荐