AI在线 AI在线

用Cursor / Trae AI 开发Go项目时,记得先做这些

这几天“字节内部禁止使用Cursor 等AI 编程工具” 的新闻挂上了热搜, 字节自己的AI 编程工具 Trae 也趁机开始了收费模式,这两个新闻同时出现,字节还是挺会炒作的。 随着Trae 的收费,我对Trae 长达半年的白嫖也算是到头了, 不过好在公司每月给报销Cursor的费用,不然现在没有AI让我手敲代码我还真有点不习惯。 现在我几乎所有代码都让AI先写一遍自己再微调,甚至连一条SQL都懒得敲。

这几天“字节内部禁止使用Cursor 等AI 编程工具” 的新闻挂上了热搜, 字节自己的AI 编程工具 Trae 也趁机开始了收费模式,这两个新闻同时出现,字节还是挺会炒作的。

随着Trae 的收费,我对Trae 长达半年的白嫖也算是到头了, 不过好在公司每月给报销Cursor的费用,不然现在没有AI让我手敲代码我还真有点不习惯。现在我几乎所有代码都让AI先写一遍自己再微调,甚至连一条SQL都懒得敲。

有了AI的帮忙,写代码确实比以前爽了不少, 老板们也是懂行的,给你报销Cursor 的费用可不是为了让你爽,现在团队里除了C端的项目需要前端程序员写外,其他都是后端程序员来写了。我这两个月除了写Go项目,还写过lua和python的脚本,用React 写过项目的管理后台,除了Go项目之外,其他的任务没有AI我是一点也不出来。

这篇文章我给大家介绍一下用Cursor 或者 Trae 开发和运行调试项目时要做提前做哪些工作。后面我们开始慢慢分享一些怎么才能让AI写出你想要的代码技巧。

用Cursor 怎么开发Go项目

Cursor 和 Trae 有了AI的加持确实很强大,但是如果拿它们来开发Go项目的话,还是不能像 GoLand 那样下载打开即用,几乎零配置(这里就不得不骂一句Jetbrains 不争气,AI编程插件搞得难用的一批)。

接下来我们一起来看一下 Cursor 和 Trae 用于开发Go项目时的安装和配置步骤。

  • Cursor 下载链接:https://www.cursor.com/cn
  • Trae 下载链接:https://www.trae.ai/

它们两个的安装和配置步骤几乎一样,所以这里就只拿Cursor做演示了。

下载安装完成Cursor 后, 用它先打开一个项目,会发现界面有点熟悉。

图片图片

怎么这么像VsCode,唯一的差别就是右边多了一个能和AI对话的Chat框。 觉得像就对了,Cursor 和 Trae 都是在VsCode 的基础上做了二开,IDE 集成环境这些本质上还是VsCode,只不过增加了AI 辅助编程的插件。

如果你不登录Cursor的账号的话,你就可以直接把它当VsCode用了(多新鲜啊),如果你还没有用过Cursor 可以先不用着急付费, 新用户注册后的免费额度,也够用一段时间。

图片图片

Cursor 和 Trae 开发Go项目的基础配置

上面说了Cursor 和 Trae 都是在VsCode的基础上做的二开,所以如何配置Cursor 或者 Trae 让他们能开发Go项目的本质就是在VsCode里开发Go项目时要做哪些配置。如果你是VsCode深度用户,后面的文章可以先跳过了, 因为这些步骤跟你在VsCode 中配置的步骤没有差别, 对 Cursor AI编程功能的讲解为会放到后面的文章里。

安装Go扩展

首先我们需要安装的就是Go语言的官方扩展,这样才能让IDE能够识别 Go 语言的语法,以及支持Go项目中代码的定位和跳转。

图片图片

安装gopls 工具

开发Go项目主要依赖 gopls 这个工具,该工具现在最新版最低要求1.18 版本的Go。我们在IDE里按住快捷键:CMD + SHIFT + P 弹出下面安装窗口

图片图片

输入:Go:install/Update Tools图片图片

安装完上面的插件和工具后记得要重启一下编辑器才能生效。

设置代码更改自动保存

GoLand 打开的项目如果对代码做了更改,GoLand是可以帮你自动保存的,然而在VsCode这个功能需要单独设置才行,那么Cursor 肯定也是有这个问题啦,我曾经还因为代码没自动保存踩过坑。

代码自动保存的设置步骤如下:

图片图片

我在 Auto Save 中设置的是 onFocusChange--切换焦点的时候保存,比如修改代码后去其他文件窗口或者是去命令行输入命令时代码都会自动保存,这个我觉得比设置成延迟 n 秒更保险一些。

设置 Go项目的运行和调试

在VsCode系列的IDE中打开项目后,可以按F5 运行项目,不过首次肯定会运行失败,提示我们配置launch.json 来自定义我们的运行和调试。 该文件位于项目根目录的.vscode文件夹下。

基础的配置模版如下:

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

如果你的项目运行需要指定运行参数, 或者是项目中包含多个启动程序,可以参考下面的模版进行配置

复制
{
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "app",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}/app/app.go",
            "cwd": "${workspaceFolder}",
            "env": {},
            "args": [
                "-c": "./conf/app.yaml"
                "-db": "./conf/mysql.yml"
            ]
        },
        {
            "name": "admin",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}/admin/admin.go",
            "cwd": "${workspaceFolder}",
            "env": {},
            "args": [
                "-f1", "./conf/admin.yaml",
                "-db": "./conf/mysql.yml"
            ]
        }
    ]
}

launch.json 配置完成后,我们在Cursor的运行 Tab 中就能找到我们刚才配置好的运行指令。

图片图片

如果是存在多个启动文件的项目,配置完成后可以在这里分别选中要运行的指令。

图片图片

点击运行启动项目后,我们可以看到IDE里出现了悬停窗,在这里可以进行重启、停止,以及Debug模式的Step Over、Step Into 和 Step Out 操作。

图片图片

可以看到GoLand 运行和调试项目的功能在这里都有,只不过用起来不如GoLand方便,当然也有可能是我之前一直用GoLand用习惯了, 慢慢Cursor 或者 Trae 用的多了也就习惯了。。。已经在犹豫GoLand到期后要不要继续续费了。

相关资讯

如何评价智元GO-1大模型?“一脑多形”加速智能机器人落地

2025年3月10日,由华为前“天才少年”稚晖君(彭志辉)创立的智元机器人,正式发布首个通用具身基座大模型GO-1。 这一突破性技术不仅填补了国内该领域空白,更以独特的ViLLA架构和32%成功率提升的实测数据,将具身智能推向新高度。 这款模型如何重新定义机器人智能?
3/11/2025 10:12:07 AM
舒云

谷歌发布 Oscar 服务,帮助开发者通过 AI 智能体掌控开源软件项目

感谢谷歌公司今天发布新闻稿,宣布推出 Project Oscar 项目,帮助开源开发团队使用和创建 AI 智能体(Agent)来管理软件项目。谷歌在印度班加罗尔举办了 2024 I / O Connect 开发者活动,旗下 Go 语言开发团队推出了 Project Oscar 项目,通过构建 AI 智能体开源平台,可以帮助软件产品团队监控开发过程中的问题或错误。这些 AI 智能体可部署在开发、规划、运行或者售后支持等方面,开发者无需重新编写任何代码,可以通过自然语言进行交互。谷歌开源编程语言 Go 的产品经理卡梅隆
7/18/2024 7:50:09 AM
故渊

开发者成功让 AI 学会打游戏,但用 RTX 3090 神经网络运行《CS:GO》“世界模型”仅有 10 帧

生成式人工智能在模拟玩游戏方面又取得了进一步进展,但仍无法满足电竞需求。开源 AI 项目“DIAMOND”负责人 Eloi Alonso 今天公布了这段用神经网络运行《CS:GO》“世界模型”的演示视频,并详细介绍了其中存在的许多问题,例如在 RTX 3090 平台上仅有 10 FPS。AI在线提醒:这里是指让 AI 在虚拟世界中模拟自己玩《CS:GO》的样子,而不是类似脚本一样的完成《CS2》自动对局,其演示内容均为 AI 生成,所以这 10 FPS 不是直接用 RTX 3090 运行游戏的帧数,而是体现 RTX 3090 已经足够运行该模型。
10/12/2024 11:49:23 PM
问舟
  • 1