2022年5月

GoLand 支持两个级别的版本控制集成:在 IDE 级别,VCS 集成是通过一组默认启用的捆绑插件提供的。在项目级别,通过将项目文件夹与一个或多个版本控制系统相关联来启用 VCS 集成。将项目根与版本控制系统相关联GoLand 允许您快速启用项目与版本控制系统的集成,并将其与项目根相关联。

- 阅读剩余部分 -

在Profiler工具窗口中,收集的数据显示在几个选项卡上:火焰图、调用树和方法列表。浏览快照您可以在选项卡之间跳转,同时专注于特定方法。右键单击必要的方法并选择要在其中打开它的另一个视图。对于任何选项卡上的方法,您可以打开Merged Callees和Back Traces树。右键单击方法并分别选择Method Merged Callees或Method Back Traces。

- 阅读剩余部分 -

您只能为 Go 测试和基准运行 Mutex 分析器互斥体分析器向您展示了带有竞争互斥体的 goroutine 的一小部分堆栈跟踪。运行互斥量分析打开_test.go文件。在要分析的函数或方法附近,单击装订线区域中的Run Application图标,然后选择Run <configuration_name> with 'Mutex Profiler'。

- 阅读剩余部分 -

您只能为 Go 测试和基准测试运行阻塞分析器阻塞分析器向您显示 goroutine 未运行(等待)的时间段。如果您需要查找无缓冲或完整的通道、sync.Mutex锁或任何其他瓶颈,阻塞分析器可能会很有用。运行阻塞分析打开_test.go文件。在要分析的函数或方法附近,单击装订线区域中的Run Application图标,然后选择Run <configuration_name> with 'Blocking Profiler'。

- 阅读剩余部分 -

您只能为 Go 测试和基准运行内存分析器内存分析器显示了哪些函数分配了堆内存。此统计信息可以帮助您查找内存泄漏并优化整体内存使用情况。运行内存分析打开_test.go文件。在要分析的函数或方法附近,单击装订线区域中的Run Application图标,然后选择Run <configuration_name> with 'Memory Profiler'。

- 阅读剩余部分 -

您只能为 Go 测试和基准测试运行 CPU 分析器CPU Profiler显示哪些函数消耗了多少 CPU 时间 此信息可以让您更好地了解您的应用程序是如何执行的,以及如何准确地分配资源。分析完成后,分析器将在报告中可视化输出数据。探查器配置

- 阅读剩余部分 -

分析是对程序性能的分析。在分析期间,您会看到 CPU 和内存使用情况、函数和方法调用的频率和持续时间。如果您想优化程序性能,此信息可能会有所帮助。GoLand 为您的 Go 测试和基准测试收集和可视化 CPU 配置文件、跟踪和堆配置文件。为了收集所有必要的数据,GoLand 使用pprof包。GoLand 包括四个可以从用户界面运行的分析器:CPU、内存、阻塞(争用)和互斥锁。运行分析

- 阅读剩余部分 -

编程并不总是一个简单的过程。特别是当您需要向应用程序添加一小段代码并确保整个应用程序按预期工作时。在这种情况下,测试可以帮助您保持代码质量并提高其可靠性。GoLand 支持 Testify 工具包。Testify 提供了几个包来处理断言、模拟对象和测试套件。使用 Testify,您可以将您的套件和方法作为常规测试函数运行。使用 Testify 运行测试

- 阅读剩余部分 -