JetBrains Goland Mac版 Go开发工具中文版

JetBrains Goland 是一款专为 Mac OS 而优化的 Go 语言集成开发环境。v2023.1.4 版本带来了对 Go 1.20 的全面支持,以及针对 Retina 高清显示进行过优化的用户界面。

JetBrains GoLand For Mac v2024.3.4 的更新内容包括以下几点:

  1. 性能改进:优化了整体性能,特别是在大型项目的加载和操作方面,使得开发体验更加流畅。
  2. 错误修复:修复了一些已知的错误和漏洞,提升了软件的稳定性和安全性。
  3. 代码分析工具:增强了代码分析功能,增加了更多的代码检查规则和自动修复选项,以帮助开发人员快速识别和解决代码问题。
  4. 用户界面更新:改进了用户界面,使其更加直观和易于使用,并提供了更多的自定义选项。
  5. 调试工具:改进了调试工具,增加了对多线程调试和异步代码的更好支持,提升了调试体验。

这些更新旨在提升开发效率和用户体验,使JetBrains GoLand成为更加强大的开发工具。

GoLand 2024.3 新功能概览

GoLand 2024.1 版本带来了多项重要的新增功能:

全行代码补全

GoLand 2024.1 引入了全行代码补全功能,利用本地运行的、上下文感知的深度学习模型,为代码自动补全整行。这一功能能够提高编码速度和效率,而且在本地设备上工作时不会将任何数据发送到外部服务器。全行代码补全功能对每个 GoLand 用户都是免费提供的,是体验人工智能的绝佳机会!更多详情,请在我们的专门博文中深入了解。

您可以在 “设置 | 编辑器 | 通用 | 代码补全 | 机器学习辅助补全” 中控制此功能,并指定希望为哪些编程语言提供全行建议。

性能改进

索引性能提升

在 GoLand 中,索引速度得到了大幅度的提高。我们平均观察到了约30%左右的速度提升。自然地,每个用户的实际结果会因其项目和硬件环境的不同而有所差异。我们鼓励您与我们共享您的测量结果!以下是利用 Gin 框架进行索引的示例演示。

索引期间的更多语法高亮支持

通过此项改进,现在在 IDE 启动之初,对于引用的语法高亮即可生效!亲身体验才能真正得知,因此我们邀请您亲自观察这两个示例。

AI 助手

JetBrains 团队持续努力改进 AI 助手以提供更有价值的功能和操作。在新版本中,GoLand 为现有的 AI 功能带来了两项增强。快来尝试一下吧!

云端结构体和接口代码补全

在 2023.3 版本中,我们已引入了函数和方法块的内联补全。而在 2024.1 版本中,我们还将为结构体和接口声明启用内联补全。当代码补全提供了类型声明中的建议时,它会考虑用法的上下文、父结构和引用,以提高基于 AI 的建议的相关性。

结构体字段和接口方法的文档生成

现在,GoLand 能为整个类型、接口方法和结构体字段生成文档。要生成文档,只需将光标放在字段定义的任何位置,然后选择 “生成文档 AI 操作”。您还可以在字段定义之前键入” // “以触发该建议。

用户现在可以自定义特定 AI 操作(如生成提交信息)的提示,从而获得更加个性化和符合需求的结果。从 2024.1 版本开始,还可以导出 AI 聊天生成的代码片段文件,还可以附加文件以提供额外的上下文。

远程开发

2024.1 版本针对远程场景提供了更出色的开发体验:远程开发的高亮、渲染和整体流畅性现在与本地编程相似。您可以自行体验高亮和代码补全在云端的效果几乎与本地代码库一样快速。

此外,用户现在可以直接在 IDE 客户端中管理远程项目,创建新的远程项目或打开现有的项目。

Dev Containers(开发容器)

现在,用户可以在欢迎屏幕中直接运行 Dev Container(从本地磁盘或版本控制系统)。以前,必须先打开项目才能运行 Dev Container。

Dev Container 现已提供流行编程语言的文件模板支持。

我们还添加了设置选项,允许用户在 devcontainer.json 文件中直接配置 JetBrains 后端 IDE(例如 GoLand 或 CLion)的设置。

从 GoLand 2024.1 版本开始,无论 devcontainer.json 文件存储在项目的任何位置,IDE 都会对其进行识别。先前,它们必须存储在 ~/.devcontainer 文件夹中。

支持 Go 1.22 更新

随着 Go 语言不断演进,我们努力尽快支持其所有的新语言特性。

整数和函数迭代范围的支持

Go 1.22 新增了针对整数和函数的迭代范围功能,比传统的 for 循环更简洁。

Go 工作区的依赖包管理

通过引入 Vendoring,您可以更好地控制项目中使用的依赖包,将其存储在项目仓库中。在 Go 1.22 中,工作区的命令可以使用包含工作区依赖的 vendor 目录。GoLand 现已支持这一改进。

数据流分析(DFA)更新

GoLand 2024.1 版对于引入的数据流分析功能进行了进一步的增强,已经足够稳定,因此默认为开启状态。GoLand 的数据流分析功能目前支持三种检查:常量条件检测、潜在的空指针解引用和错误可能不为 nil。请在我们的博文中深入了解更多详情。

增强的 Terraform 支持

我们对使用 Terraform 进行基础架构即代码开发的支持进行了重要的改进,针对开发人员、站点可靠性工程师(SRE)和 DevOps 专业人员。此次更新包括一系列新功能和增强功能,以简化创建、管理和扩展基础架构的过程。

建议运行 terraform init

为了初始化使用 Terraform 代码文件的工作目录,必须首先运行 terraform init。很多人在这一步骤常常忽略,导致 Terraform 自身出现错误消息,以及代码补全和文档只呈现部分内容。为了避免这种情况发生,IDE 现在明确建议运行 terraform init。

来自 Terraform Registry 的第三方提供商支持

Terraform 插件现在可以提供超过 3,900 个第三方 Terraform 提供商的扩展代码补全功能,使开发人员更容易高效地编写代码。此外,您还可以在 IDE 中获取每个提供商的最新文档和具体版本的信息。这无需离开 IDE,使您能够更快地探索新的 Terraform 提供商并了解其功能。

Terraform 模板语言(tftpl)支持

我们很荣幸地推出对 Terraform 的模板语言(tftpl)的支持,您可以用它来增强配置文件、脚本或任何程序代码(如 web 服务器、网络或服务配置)的工作流程。模板化工作变得更加简单!现在,您可以在运行时动态填充模板中的值,从而更高效地渲染特定用途的模板。Terraform 的模板语言不仅支持变量替换和控制流元素,还包含列表、映射和生成 JSON、YAML 等格式的功能。

用户体验及其他功能

新终端

GoLand 2024.1 版引入了全新的终端工具,结合视觉和功能增强,使基于终端的任务更加简单和便捷。它提供了方便的历史记录、方便的模块切换以及每个可用命令的提示。

GoLand 2024.1 版还提供了新的终端工具。这个全新的终端工具不仅在视觉上有所改进,还增加了一些功能,使得在终端上执行任务更加简单和便捷。

新终端工具窗口与 IDE 的全新用户界面风格完美融合,提供命令补全功能,支持命令、路径、参数和选项。它还提供了方便的命令历史记录,使您可以轻松查找之前执行过的命令。另外,您可以方便地在不同的模块之间切换,以便同时在多个终端会话中工作。

您可以在终端工具中执行各种任务,如构建项目、运行测试和执行其他命令。新终端工具的引入提供了更好的终端体验,使开发人员能够更高效地在 IDE 中处理终端操作。

缩放整个 IDE 的选项

GoLand 2024.1 版还引入了缩放整个 IDE 的选项。在之前的版本中,缩放范围仅包括从100%放大到200%的选项。而在当前版本中,您现在还可以将 IDE 的缩放比例缩小到90%、80%或70%。这使得您可以根据自己的习惯和显示器大小来调整 IDE 的显示比例,以满足您的需求。

缩放整个 IDE 的选项提供了更大的灵活性,使每位用户都能根据自己的喜好和需求来自定义 IDE 的外观和界面大小。

粘性行在编辑器中的应用

为了改善处理大型文件和浏览新代码库的体验,GoLand 2024.1 版引入了粘性行功能。该功能使得关键的结构元素(如类或方法的开头)始终固定在编辑器的顶部,不管您如何滚动代码。这样一来,作用域始终可见,而您只需点击固定行即可快速导航代码。

粘性行功能大大提高了处理大型文件和浏览新代码库的效率。它使得根据结构元素快速导航代码成为可能,无需翻动整个文件以寻找特定的类、方法或作用域。这一功能提供了更好的代码浏览和导航体验,使得开发人员能够更轻松地理解和编辑代码。

版本控制系统的更新

GoLand 2024.1 版还带来了一些版本控制系统方面的改进,以提升开发人员在团队协作和代码审查方面的效率。

编辑器中的代码审查

新版本中,针对 GitHub 和 GitLab 用户,GoLand提供了更加流畅和灵活的代码审查工作流。作者和审阅者现在可以直接在编辑器中进行交互,无需切换到外部工具或平台。这使得代码审查变得更加高效和方便,可以更快速地完成代码修改和团队讨论。

Git 工具窗口中的 CI 检测状态

GoLand 2024.1 版在 Git 工具窗口的日志选项卡中引入了一个新的列,用于显示由 CI 系统执行的 GitHub 提交检测的结果。通过点击该选项卡,您可以查看完整的 CI 检测结果。

未处理的 GitHub 更新的可视指示

GoLand 2024.1 版引入了一种可视指示,用于提醒用户存在未处理的 GitHub 更新。当有变更需要您的注意时,工具窗口图标上会显示一个蓝色的小圆点。此外,未读的拉取请求也会用蓝色的小圆点进行标记,以确保您不会错过代码审查流程中的任何更新。

Web 和数据库的增强功能

GoLand 2024.1 版从 WebStorm 和 DataGrip IDE 中继承了一些增强功能,以提升对于 Web 开发和数据库操作的支持。

如果您对于 Web 开发方面的新功能和特性感兴趣,可以查看 WebStorm IDE 的更新。同样地,如果您想了解有关数据库管理和查询方面的功能改进,可以查看 DataGrip IDE 的更新。这些功能的整合使得 GoLand 能够更好地支持 Web 和数据库开发领域的操作和工作流程。

下面让我们来看看 Goland For Mac 版本的一些独特优势:

强大的代码洞察力

Goland 提供多种代码洞察力功能,可以极大地提高 Go 代码的编写效率:

  • 实时错误检测和修正建议,可以在编码时即刻发现和修正问题
  • 支持一步撤消的安全重构,可以随时 experiment 你的代码
  • 智能代码补全和文档提示,使编码工作事半功倍
  • 无用代码检测,保证代码的精简和高效

这些功能对于 Go 语言的新手和老手来说都大有裨益。Goland 可以成为你敏捷开发 Go 应用的最佳伙伴。

强大的运行调试功能

Goland 内置了各种运行和调试功能,可以轻松执行和测试你的 Go 代码:

  • 支持直接在 IDE 中编写和调试测试用例
  • 覆盖率报告可以完整地展示测试的涵盖情况
  • 支持断点调试、单步执行等功能
  • 可以查看 goroutine 的调用栈

这些功能可以大幅提升你调试 Go 应用程序的效率。

集成版本控制系统

Goland 开箱即支持 Git、GitHub、Mercurial 等主流版本控制系统。你可以直接在 IDE 中进行代码提交、更新、查看历史版本等操作。

丰富的插件和定制性

Goland 拥有丰富的插件生态。你可以安装各种插件来扩展 Goland 的功能,比如支持 JavaScript、TypeScript 开发。

另外,Goland 提供高度的自定义能力,你可以调整颜色主题、编辑器布局等,让 Goland 的界面完全符合你的个人编程习惯。

强大的代码编辑器

Goland拥有功能强大的代码编辑器,提供代码高亮、自动补全、语法错误检查、代码格式化等功能,可以极大提高Go语言开发效率。

编辑器支持Split View模式,可以在一个屏幕上同时打开多个文件进行编辑。针对Mac的Retina显示进行了优化,文本和图标显示更加精细锐利。

智能调试功能

Goland内置了强大的调试功能。可以设置断点调试、单步执行、查看变量和调用栈等。

支持通过GUI的方式启动和管理Delve调试程序。可以查看所有运行的Goroutines并设置监视表达式。

丰富的版本控制系统支持

Goland内置对Git、Subversion、Mercurial、Perforce等主流版本控制系统的支持。

可以直接在IDE中进行版本控制操作,如提交修改、更新版本、查看文件历史、创建分支等,提高版本控制效率。

跨平台开发

Goland支持在Mac、Windows和Linux多个平台进行Go开发。可以通过远程开发插件进行远程开发。

插件生态

Goland拥有大量插件可供安装使用。常用的插件包括代码统计、REST Client、语言包切换等。

可以通过Preferences > Plugins进行在线安装使用。也可以开发自己的插件定制IDE。

主题和快捷键自定义

Goland提供丰富的个性化选项。可以自定义外观主题,调整字体大小、编辑区颜色等。

也可以自定义快捷键,调整到个性化的开发热键组合。

结语

Goland For Mac版在保持跨平台统一的功能特点外,针对Mac的Retina高清屏优化过界面和文本显示效果,为Go开发提供了更出色的用户体验。强大的代码编辑和智能调试功能极大提高了Go语言开发的效率。

下载版本

版本 兼容平台 语言 大小 更新时间 下载
2024.3.4 中文 1201 2025-03-10
2024.1.3 中文 802 2024-06-14
2024.1.3 Intel 中文 750 2024-06-14
2024.1.0 ARM 中文 798 2024-04-27
2024.1.0 Intel 中文 801 2024-04-27
2023 3.1 ARM 中文 921 2023-12-22
2023 3.1 Intel 中文 921 2023-12-22
2023.2.2 ARM 中文 624 2023-09-21
2023.2.2 Intel 中文 542 2023-09-21
2023.1.4 中文 621 2023-07-17
温馨提示:本资源来源于互联网,仅供参考学习使用。若该资源侵犯了您的权益,请 联系我们 处理。

评论留言