使用 AI 助手构建应用程序
本教程演示如何在 GoLand 中使用 AI 助手 从零开始构建一个 Web 应用程序。 内容包括创建项目、使用 AI 驱动的建议生成应用程序、运行和测试应用程序、修改和增强其功能,最后使用版本控制进行管理。
GoLand 中的 AI 助手 可能提升日常任务的效率,并使复杂问题更易处理。

第 1 步 创建一个空项目
在此步骤中,我们将创建一个新项目,并确保已设置必需的 Go SDK 配置。
创建项目的一般流程
单击 。 或者,在 欢迎 屏幕中,导航到 新建 | 项目。
在 新建项目 页面,选择要创建的项目类型。 您可以参考 项目类型表 中提供的选项。
在 GOROOT 字段中,指定 Go 安装路径。 GoLand 通常会自动检测该路径。
要更改或安装新的 Go SDK 版本,请单击 添加 SDK (
),然后选择以下选项之一:
本地 :使用本地系统中的现有 SDK。
下载 :从官方仓库下载 Go SDK 版本。
(可选)如需阻止 GoLand 创建带示例代码的
main.go文件,请清除 复选框。 选中时,GoLand 会创建该文件以展示基本 IDE 功能。单击 创建。

设置新项目后,我们可以继续使用 AI 助手 生成应用程序。
第 2 步 生成应用程序
接下来,我们将使用 AI 助手 生成一个 Web 应用程序,重点在于为后端和网页界面创建代码。
在主菜单中,选择 。
在输入字段中,选择要使用的模型。 例如,
anthropic-claude-3.5-sonnet。
在输入字段中,输入以下提示词,然后按 Enter:
Generate a web application with Go and JavaScript that lists to-do items in the browser. The `createTodoHandler` should handle POST requests for creating a new to-do item. The `ToDoItem` struct should have an ID, Title, and Description, using only standard Go packages.等待生成完成。
模型应为后端和网页表单生成代码。
单击代码片段框中的 从代码片段创建文件 图标。
根据模型的指示,创建两个文件:一个用于网页表单,一个用于后端。

(可选)遵循生成文件的命名方式。 在本教程中,名称应为
main.go和index.html。 因此,需将ToDoListApp.html重命名为index.html。若要重命名文件,请按 Shift+F6 ,或右键单击文件并选择 。

我们已生成初始应用结构。 让我们通过运行它确保其正常工作。
运行应用程序
单击
,位于 gutter 中
main函数附近,并选择 运行。
确保一切正常后,按 Ctrl+F2 ,或点击工具栏上的 停止 按钮以停止。
第 3 步 更新处理器
让我们使用 AI 助手 向现有结构添加新字段,并更新相关组件,从而增强应用。
首先,我们将通过向待办事项添加截止日期来更新应用。 此修改无需导航到 AI 助手 工具窗口。
向结构体添加字段
在
main.go中查找ToDoItem结构体。选中整个结构体,按 Ctrl+\。
在输入字段中写入以下提示词,并按 Enter:
Update the ToDoItem struct to include a DueDate field.

其次,为了在网页表单中反映此更改,让我们继续更新 HTML 表单中的 JavaScript。
更新网页表单
双击
index.html以在编辑器中打开。从主菜单中选择 。
在输入字段中选择要使用的模型。 例如,
anthropic-claude-3.5-sonnet。
若要将上下文添加到提示表单中,请单击加号图标并选择两个文件:
main.go和index.html。
在输入字段中写入以下提示词,并按 Enter:
Update the web form to include a `DueDate` field. Output the updated HTML file and keep all code.等待代码生成,然后在
index.html中全选代码,并在 AI 助手 工具窗口的生成代码框中点击 在插入点插入代码片段 图标。
运行已修改的应用程序
单击
,位于 gutter 中
main函数附近,并选择 运行。
我们再次运行修改后的应用,以验证新字段是否已正确添加。
确保一切正常后,按 Ctrl+F2 ,或点击工具栏上的 停止 按钮以停止。
此时,表单应包含 截止 字段。 您可以尝试在字段中输入一些信息并点击按钮(如果已经生成)。
第 4 步 生成测试
AI 助手 可以帮助您为代码创建测试。
在编辑器中打开
main.go,在代码中任意位置右键单击,并导航至 。
等待生成完成。
GoLand 将打开一个窗口,显示生成的测试代码。
如果生成的代码令人满意,请点击 全部接受。

运行生成的测试
单击
,位于 gutter 中
main函数附近,并选择 运行。
如果您不理解某段代码,可使用 解释代码 操作查看详细说明。
解释代码
选择您想要解释的代码。
右键点击所选内容,并导航至 。

第 5 步 从终端运行应用程序
本步骤介绍如何使用终端以自定义设置运行应用。
如果您不记得必要的参数或命令,可以请求 AI 助手 为您生成。
启用新终端功能
从主菜单中选择 。
在 终端 工具窗口中,点击 选项 图标(
),然后选择 启用新终端。

生成终端命令
从主菜单中选择 。
在 终端 工具窗口中,点击 向 AI 助手 提问 图标(
)。
在输入字段中写入以下提示词,并按 Enter:
Run this Go application on port 8080 with race condition detection enabled.等待生成完成。
GoLand 将生成类似
go run -race main.go -port 8080的命令。按 Enter 执行命令。
确保一切正常后,按 Ctrl+F2 ,或点击工具栏上的 停止 按钮以停止。
第 6 步 将更改推送到 VCS
最后,当我们的应用准备就绪后,即可生成提交消息并将更改推送到版本控制系统。
生成提交信息
从主菜单中选择 。
点击 使用 AI 助手 生成提交消息 图标(
)。

等待生成完成。
提交并推送更改
在 提交 工具窗口中,点击 提交并推送。