标签 GoLand核心教程 下的文章

更改列表是一组尚未提交到 VCS 存储库的本地更改。使用更改列表,您可以将与不同任务相关的更改分组并独立提交这些更改集。如果您使用 Git,更改列表只是同时处理多个功能的方法之一。更改列表显示在 本地更改视图中。最初,只有一个默认更改列表。它被称为Changes,所有新的更改都会自动放置在此更改列表中。还有一个Unversioned Files 更改列表,它对尚未添加到 VCS 的新创建的文件进行分组。您可以根据需要创建任意数量的更改列表,并随时激活其中的任何一个。您可以将任何未提交的更改移动到任何更改列表。创建一个新的变更列表

- 阅读剩余部分 -

根据您的版本控制系统,在不同情况下可能会出现冲突。当您在团队中工作时,您可能会遇到有人对您当前正在处理的文件提交更改的情况。如果这些更改不重叠(即对不同的代码行进行了更改),则会自动合并冲突的文件。但是,如果相同的行受到影响,您的版本控制系统不能随机选择一侧而不是另一侧,并要求您解决冲突。合并、变基或挑选分支时也可能出现冲突。非分布式版本控制系统当您尝试在服务器上编辑具有较新版本的文件时,GoLand 会通知您,并在编辑器中显示一条消息弹出窗口:

- 阅读剩余部分 -

将文件添加到 VCS打开 提交工具窗口Alt+0通过按下或从上下文菜单中选择Add to VCS ,将Unversioned Files 更改列表中的任何文件置于版本控制之下。您可以添加整个更改列表,也可以选择单独的文件。Ctrl+Alt+A如果您为项目启用了 VCS 集成,GoLand 建议在版本控制下添加每个新创建的文件(您可以在版本控制 | 确认下的设置/首选项对话框中更改此行为)。如果您希望某些文件始终保持未版本化,您可以将 VCS 配置为忽略它们。Ctrl+Alt+S您还可以从项目工具窗口将文件添加到本地存储库。选择要添加的文件,然后按Ctrl+Alt+A或选择VCS | <your_VCS> | 从上下文菜单中添加。

- 阅读剩余部分 -

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 时间 此信息可以让您更好地了解您的应用程序是如何执行的,以及如何准确地分配资源。分析完成后,分析器将在报告中可视化输出数据。探查器配置

- 阅读剩余部分 -