电脑用GoLand太卡,记录下自己把VsCode定制成Go IDE的步骤和过程
创始人
2025-06-30 13:40:58
0

同学们,不知道你们有多少人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

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...