在Fleet上配置及使用Golang
以下内容在官网教程下实现,https://www.jetbrains.com/help/fleet/getting-started-with-go.html#debugging-your-code
Fleet的安装
- JetBrains Toolbox:下载页面。
- Go SDK:go.dev 上的下载页面。
在Toolbox中安装fleet
打开fleet
设置工作区
工作区是项目所在的目录。它包含项目文件和设置。您可以打开现有项目,也可以通过打开空目录来启动新项目。
打开工作区
- 按下或从菜单中选择文件 | 打开。Ctrl O
- 在文件浏览器中,导航到要存储代码的空文件夹,然后单击“打开”。
当您打开一个目录时,它将成为工作区的根目录。您可以在文件视图中查看其内容。
新建一个工作区,打开
在文件夹下新建一个文档
创建项目文件
-
在文件视图中,右键单击文件夹节点,然后选择新建文件。
-
输入新名称并按。例如,。Enter
main.go
输入或粘贴一些代码。您可以使用以下代码片段:
package main func main() { println("Hello World") }
或者,在编辑器中选择“简单应用程序”。简单应用程序
main
选项会在包中创建一个包含空函数的文件main
。 -
在文件视图中,右键单击文件夹节点,然后选择新建文件。
-
输入
go.mod
并按下。Enter输入或粘贴一些代码。您可以使用以下代码片段:
module myGoApp go 1.17
现在我们必须指定项目设置,例如 Go 可执行文件的路径等等。
配置 Go SDK
在后面会介绍的智能模式下,JetBrains Fleet 会自动检测虚拟环境并配置 Go SDK。如果自动 SDK 检测失败,可以手动配置 GOROOT。
为工作区配置 Go SDK
-
按下并切换到项目设置的选项卡:Ctrl 0,可以看到自动识别了安装的sdk
-
在Toolchains | GOROOT部分中,单击下拉列表,然后执行以下操作之一:
- 选择检测到的 Go SDK
- 单击添加 Go Root,然后指定 Go SDK 目录的路径。
智能模式
您可以将 JetBrains Fleet 用作智能文本编辑器,而不是功能齐全的代码编辑器。但是,如果您需要代码智能功能,可以通过打开智能模式来启用它们。
启用智能模式
-
在窗口的右上角,单击“智能模式”,然后单击“启用”。
单击“启用”按钮后,您可能需要等待一段时间,因为后端正在准备中。
运行代码
启用智能模式后,您可以运行项目。为此,您可以使用编辑器中的边距图标,也可以创建运行配置,以便微调应用程序的运行方式。
从编辑器运行
-
导航到应用程序的入口点,然后单击边缘处的运行图标。选择运行“go build
”。
运行程序的另一种方法是使用运行配置。它允许您自定义启动:指定 Go 工具参数和标志、环境变量等。
例如,在下面的例子中,我们使用runParams
将命令行参数传递给我们的程序。有关运行配置参数的更多信息,请参阅Go 运行配置。
创建运行配置
-
单击运行图标 ( ) 并选择在 run.json 中创建运行配置。Ctrl0R
-
在打开的run.json文件中,定义运行或调试参数。如果文件为空,请按或单击文件模板链接。AltEnter
或者,粘贴并编辑以下代码:
{ "configurations": [ { "type": "go", "name": "findAverage", "goExecPath": "/usr/local/go/bin/go", "buildParams": [ "$PROJECT_DIR$/main.go", ], "runParams": ["1", "2", "3"] } ] }
根据您的环境修改配置属性,主要是sdk的路径,路径在刚才setting中智能识别有
我的路径是C:Program FilesGo,找到目录下的bin中的go.exe,C:/Program Files/Go/bin/go.exe
有关运行配置参数的更多信息,请参阅Go 运行配置。
启动运行配置
-
单击运行图标()并选择配置。Ctrl0R
-
将鼠标悬停在创建的运行配置上,然后单击运行。
如果出现下面错误,说明项目未初始化为 Go 模块:如果你的项目是新创建的,或者之前没有使用 Go 模块系统,那么就不会有
go.mod
文件。
打开终端,输入go mod init <module-name>
命令作用
在 Go 语言中,模块是相关 Go 包的集合,go.mod
文件则是模块的核心,它记录了模块的元信息,包括模块的路径、依赖的其他模块及其版本等。go mod init <module-name>
命令的主要作用就是在当前目录下创建一个 go.mod
文件,并将 <module-name>
作为模块的路径写入该文件。
命令语法
go mod init <module-name>
<module-name>
:这是模块的路径,通常是一个有效的导入路径,一般遵循域名/项目名
的格式,例如github.com/user/repo
。如果你只是进行本地开发测试,也可以使用一个简单的名称,像example.com/mymodule
。
再次运行,成功