解决电脑用GoLand太卡将VsCode定制成Go IDE步骤过程

 更新时间:2023年11月17日 10:10:21   作者:KevinYan11 网管叨bi叨  
这篇文章主要为大家介绍了解决电脑用GoLand太卡,将VsCode定制成Go IDE步骤过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

同学们,不知道你们有多少人IDE是用VsCode的,我说说我吧,我一直都是用的JetBrains家的全家桶,GoLand写Go项目、IDEA写Java项目。 一开始是全用IDEA,后来发现这玩意项目开多了是真占内存,就退而求其次变成了写Go的时候用GoLand。

无奈我最近发现公司给我配的这个电脑,今年是越来越不行,GoLand开多了也卡,那就只好研究研究怎么让VsCode变成Go的IDE吧,其实我也偷偷试了下让VsCode变成Java程序的IDE,看了看网上别人分享的步骤我就放弃了。

让VsCode变成Go项目的IDE,步骤还算简单,这里简单记录一下。大家注意看文章末尾我再告诉大家用VsCode的另一个理由。

下载安装VSCODE

下载地址:https://code.visualstudio.com/Download

选择自己电脑对应平台的VsCode进行下载。

安装Go 扩展

安装完VsCode后,先安装Go官方的扩展,去VsCode插件市场搜索Go,选择扩展进行安装,如下图:

安装 GO Tools

按住快捷键:CMD + SHIFT + P 弹出下面安装窗口

输入:Go:install/Update Tools

VsCode 支持开发Go项目主要依赖 gopls 这个工具,该工具现在最新版最低要求Go1.18 所以需要升级Go版本,并设置GOPATH环境变量。

配置Go 项目运行

打开项目后,按F5 运行项目,首次会提示配置launch.json, 该文件位于项目根目录的.vscode文件夹下

进行如下配置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}",
            "env": {},
            "args": []
        }
    ]
}

设置Go语法不全和包自动引入

如果用惯了Goland,会发现VsCode写Go代码时自动引入包,代码补全非常卡顿半天也完不成,这个在VsCode也是靠gopls实现,我们需要配置VsCode自动保存代码更改的频率,把间隔设置短一点就不会察觉这么卡顿了

按照上图操作,找到自动保存的配置,把auto save delay 的延迟时间设置的短一点就可以了

最后

有人说让我找领导申请个新电脑,这我还是有自知之明呢,能申请下来就没有这篇文章了。

不过最近倒是又多了一个用VsCode的理由,现在Copilot的升级版Copilot X,目前预发布阶段只能在VsCode里用,相当于把ChatGPT直接集成到IDE里了,比去ChatGPT网页上提问要方便些。

目前Copilot X还在Beta版本,给企业版开通了Copilot Chat,还有其他Copilot CLI之类的工具在内测中,没事的可以先加个Waiting List,加入链接:https://github.com/features/preview/copilot-x

以上就是解决电脑用GoLand太卡将VsCode定制成Go IDE步骤过程的详细内容,更多关于VsCode定制成Go IDE的资料请关注脚本之家其它相关文章!

相关文章

  • Gin框架使用Zap接收日志的实现

    Gin框架使用Zap接收日志的实现

    在Gin框架中使用Zap日志中间件替代默认日志,通过封装日志包提升性能,实现更高效的日志记录与异常恢复功能,下面就来介绍一下Gin框架使用Zap接收日志的实现,感兴趣的可以了解一下
    2025-05-05
  • 利用GO语言实现多人聊天室实例教程

    利用GO语言实现多人聊天室实例教程

    聊天室的实现大家应该都遇到过,这篇文章主要给大家介绍了关于利用GO语言实现多人聊天室的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-03-03
  • Golang必知必会之Go Mod命令详解

    Golang必知必会之Go Mod命令详解

    go mod可以使项目从GOPATH的强制依赖中独立出来,也就是说你的项目依赖不再需要放在在GOPATH下面了,下面这篇文章主要给大家介绍了关于Golang必知必会之Go Mod命令的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Golang中匿名函数的实现

    Golang中匿名函数的实现

    本文主要介绍了Golang中匿名函数的实现,包括直接调用、赋值给变量及定义全局匿名函数三种方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • Go语言排序与接口实例分析

    Go语言排序与接口实例分析

    这篇文章主要介绍了Go语言排序与接口,实例分析了排序与接口的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 使用Go语言判断二叉树是否对称的方法小结

    使用Go语言判断二叉树是否对称的方法小结

    二叉树Binary Tree一种特殊的树,是结点的一个有限集合,且所有结点最多有2个子结点,即度只能是0,1,2,判断二叉树是否对称需比较左右子树结构与值,递归法直接对比子节点,迭代法用队列模拟递归,本文通过代码示例讲解的非常详细,需要的朋友可以参考下
    2025-07-07
  • golang redigo发布订阅使用的方法

    golang redigo发布订阅使用的方法

    本文主要介绍了golang redigo发布订阅使用的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Go数据结构之HeapMap实现指定Key删除堆

    Go数据结构之HeapMap实现指定Key删除堆

    这篇文章主要给大家介绍了Go语言数据结构之HeapMap实现指定Key删除堆,通过使用Go语言中的container/heap包,我们可以轻松地实现一个优先级队列,文中有详细的代码示例讲解,需要的朋友可以参考下
    2023-07-07
  • Go 字符串比较的实现示例

    Go 字符串比较的实现示例

    本文主要介绍了Go 字符串比较的实现示例,主要包括三种比较方式,具有一定的参考价值,感兴趣的可以了解一下
    2022-01-01
  • Golang 字符串与字节数组互转的实现

    Golang 字符串与字节数组互转的实现

    在Go语言中,我们经常在字符串和切片之间进行转换,本文就详细的介绍一下Golang 字符串与字节数组互转的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论