开发 Golang 项目

本文介绍了一些 DevStudio 中 Golang 项目开发中的使用技巧,介绍了如何在 DevStudio 上开发一个 Golang 项目的过程。一些通用的使用技巧,可以查看操作指南,如果有文档中未涉及的想要了解的使用技巧,可以联系我们

语言环境

DevStudio 提供了一个基于 Golang 1.18 版本的集成开发环境,该环境有如下特性:

  • Golang 语言版本默认为 1.18,支持 1.18 以及以下版本的 Golang 项目。

  • 内置了 g 命令,支持通过 g install ${version} 的方式安装切换其他 Golang 版本,可参考环境版本切换

  • 内置了 Golang 语言插件“Go”,支持高亮、语法服务(语义信息、定义跳转、引用跳转、自动补全)、代码运行和调试等等。

  • 内置开启了 go mod,对 go mod 工程有良好的支持。如果您的项目不支持 go mod,请自行安装相关的工具、插件。

  • GOPATH 环境变量为 /home/admin/dependencies/go,所有通过 go get/install 命令安装的依赖,都会在此目录中,同时 DevStudio 对此目录进行了持久化,即使空间已停止也不会丢失依赖。

安装 go mod 依赖包

DevStudio 内置的 Go 语言插件将自动根据您工程目录下的 go.mod 文件替您安装依赖包,您无需手工安装。

如果插件安装比较慢,您也可以自行打开 go.mod 文件,点击上面的Run go mod tidy按钮进行安装。您也可以通过每个包上的悬浮的按钮,对依赖包进行升级操作。Run go mod tidy

体验语法服务

DevStudio 内置的 Go 语言插件支持丰富的语法服务:

  • 函数、类、变量、接口等实体的语义提示

  • 定义跳转

  • 引用跳转

  • 自动补全

将鼠标悬停到某一个实体之上,将会弹出描述该实体的详细信息,如下图所示:

将鼠标悬停到某一个变量的定义之上,按住 command(或 ctrl)键,就会在对应的变量下面显示一个“下划线”,表示可以跳转。用鼠标左击,就会跳转到引用之处,或者显示出所有的引用列表。

在某一个引用的位置,同样 command(或ctrl)键+鼠标左键,就会跳转到它的定义之处。

打开您的某一个 go 代码,尝试在其中输入如下代码,将会自动弹出补全提示,选中其中一条即可完成完整的代码输入。

调试代码

DevStudio 内置了调试功能,可以支持对 Golang 语言进行调试。

在代码行的行号前面点击,即可增加断点,如下图所示。

打开左侧的调试插件,点击调试配置的下拉列表,点击“添加配置”。

在弹出的 launch.json 中,修改如下两个字段:

  • name:改成您喜欢的名称,如“MyTest”。

  • program:即您的主程序所在的目录或文件,由于该文的示例中,主程序就在根目录之下,所以直接将该字段置为

    ${workspaceFolder}

    ,即工程根目录。

点击调试按钮

会看到调试插件的面板发生了变化,在“线程”、“调用堆栈”、“变量”、“断点”等区域都有数据显示了,并且程序停在了第一个断点处。点击下图红框中的按钮,可以进行单步调试。

运行代码

可以通过两种方式运行代码:

  1. 点击“运行”菜单,选择“调试:以非调试模式运行”,或者使用快捷键^F5运行即可。

  1. 在 Terminal 中执行运行命令

go run .

阿里云首页 云效2020 相关技术圈