vscode golang详细配置(持续更新)_vscode docker

vscode golang详细配置(持续更新)_vscode docker首先安装golang开发环境,这个不用说。到这个页面下载golang的安装包https://studygolang.com/dl,再安装就可以了。一、下载并安装vscodehttps://code.visualstudio.com/二、安装Go插件在vscode插件中搜索Go的开发插件,安装后如图所示三、下载调试工具使用vscode加载go…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

首先安装golang开发环境,这个不用说。

到这个页面下载golang 的安装包  Go下载 – Go语言中文网 – Golang中文社区  ,再安装就可以了。

一、下载并安装vscode

Visual Studio Code – Code Editing. Redefined

二、安装Go插件

在vscode插件中搜索Go的开发插件,安装后如图所示

(不包含c++那个)

vscode golang详细配置(持续更新)_vscode docker

三、下载并编译go语言调试工具

   使用vscode 安装go语言扩展包后,只要你打开一个.go文件,vscode就会提示你下载go相关调试和开发的exe工具,国内因为墙的原因,经常失败。

此时需要设置go 的代理,剩下的工作就自动会完成的。

go env -w GOPROXY=https://goproxy.cn,direct

 编译好的各个工具会在C:\Users\Lenovo\go\bin目录下。

bin/ 目录下主要包括以下几个工具:

程序名 程序用途
dlv.exe go 语言调试工具
gocode.exe go语言代码检查,自动补全
godef.exe  go语言代码定义和引用的跳转
golint.exe  go语言代码规范检查
go-outline.exe  用于在Go源文件中提取JSON形式声明的简单工具
gopkgs.exe  快速列出可用包的工具
gorename.exe  在Go源代码中执行标识符的精确类型安全重命名
goreturns.exe  类似fmt和import的工具,使用零值填充Go返回语句以匹配func返回类型
go-symbols.exe  从go源码树中提取JSON形式的包符号的工具
gotour.exe  go语言指南网页版
guru.exe  go语言源代码有关工具,如代码高亮等

四、打开现有go工程文件夹或新建go项目即可进行调试

打开main.go,按F5开始调试,如果没有编译错误可以看到,变量显示,调用堆栈的显示还是非常清晰的,可以F10单步,F11进入函数,跟一般Visual Studio 一样了。

我也试用过liteIDE, x35是当前的最新版,liteIDE非常轻量,是中国人开发的,用起来还是很好用的,但是目前在调试方面个人感觉还有一些不太让人满意的地方,变量显示比较难,遇到go func() 无法调试,经常无法捕获断点。

vscode golang详细配置(持续更新)_vscode docker

五、问题处理

按F5调试 可能会弹出

 vscode golang详细配置(持续更新)_vscode docker

最大的原因可能是因为,VS code当前打开的文档不是main.go ,就那个包含main函数的go文件。

解决方法就是点击打开 main.go ,再按F5进行调试。

另一种解决方法是修改launch.json,

把program那个变量的值改一下,改成 “program”: “${workspaceFolder}”, 意思是调试的时候,以当前打开的文件夹根目录作为工程目录进行调试。

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

具体可以参考: https://github.com/Microsoft/vscode-go/wiki/Debugging-Go-code-using-VS-Code

六 、添加build flag

 go 编译时支持 build flag

在vscode中需要额外添加这个flag,写法如下:

后续的tag需要用单引号括起来。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceRoot}",
            "args": ["-config", " server.json"],
            "cwd": "${workspaceRoot}",
            "buildFlags": "-tags 'server'",
        },
   
    ],
   
}

参考:

How To Debug Go Code with Visual Studio Code | DigitalOcean

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • 阿里时间同步服务器地址

    阿里时间同步服务器地址阿里云提供了7个NTP时间服务器也就是Internet时间同步服务器地址ntp1.aliyun.comntp2.aliyun.comntp3.aliyun.comntp4.aliyun.comntp5.aliyun.comntp6.aliyun.comntp7.aliyun.com转载于:https://www.cnblogs.com/glc400/p/8330094.html…

    2022年7月16日
    31
  • 如何知道一个网站的后台地址_看我如何攻破LOL钓鱼网站后台查清背后的大量账号被盗号的真相…

    如何知道一个网站的后台地址_看我如何攻破LOL钓鱼网站后台查清背后的大量账号被盗号的真相…说英雄联盟准备出手游,但内测资格一直没公开,有骗子利用这个机会,伪造官方给用户发送带有钓鱼链接的邮件来盗号。.方子就是其中一个受害者,除了他,我也去了英雄联盟的贴吧看了下,确实有很多人收到了这类邮件。由于反馈这事的人比较多,加上我平常也玩LOL,所以整理了下线索,开整。目前一共有两条线索。1.钓鱼邮件:j6****j9@***zol.com2.钓鱼网站:www.iku****.cn首先是发送钓鱼网…

    2022年7月26日
    8
  • 2021年美赛A题思路详解

    2021年美赛A题思路详解2021年数模美赛A题思路详解题目分析思路详解由于和队友思路不一致,导致最后我的思路只算了前两问,而后几问用了我认为离题的PCA(主成分分析)的方法,我的建模思路没有得到完全实现,总体情况很不满意,特此写下这篇文章。题目分析从题目前面所提供的背景知识可以看出,C指出分解速率与菌丝伸长速率成正相关关系,我队友认为是线性关系而我认为是对数近似的关系。第二长图给了一个正比的关系,但是坐标却很容易理解错。这个moisturetrde-off不是湿度耐受性(moisturenichewidth),更

    2022年6月9日
    89
  • BACnet协议_bip协议

    BACnet协议_bip协议一、什么是BACnet?BACnet,BuildingAutomationandControlnetworks的简称,即楼宇自动化与控制网络。是用于智能建筑的通信协议。一般楼宇自控设备从功

    2022年8月4日
    9
  • pycharm设置背景色及字体_pycharm如何改变背景

    pycharm设置背景色及字体_pycharm如何改变背景设置背景变黑file->setting->appearance&behavior->appearance->在theme处选择darcula设置字体大小还是看百度的比较清晰http://jingyan.baidu.com/article/76a7e409de785efc3a6e1557.html打开pycharm,点击file->setting->a

    2022年8月25日
    6
  • 决策树原理简介[通俗易懂]

    决策树原理简介[通俗易懂]基于决策树(DT)的算法如RF、GBDT在各种工业场景有着广泛的应用,了解决策树基础算法非常重要,下面我们就对于决策树算法做一下总结决策树分类器基本思想决策树是一种基于分治法的分类器。假设我们有若干个样本点,把它们放在一个节点内,按照最原始的方法对数据做分类,我们可以对节点内部的样本标签做统计,每一个新的样本都可以归为标签的众数(数量最多的标签);当然,这个方法太粗暴没有实用价值,那么我们…

    2025年10月4日
    2

发表回复

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

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