GoLand是JetBrains推出的一款新型商用IDE,旨在为Go开发提供符合人体工程学的环境。
新的IDE扩展了IntelliJ平台,提供Go语言特有的编码辅助和工具集成。编码协助
IDE分析您的代码,查找符号之间的连接,以提供代码完成,快速导航,巧妙的错误分析,格式化和重构等服务。
人体工学设计
强大的静态代码分析和人体工程学设计使开发不仅高效,而且令人愉快。
集成工具
关键任务工具(如rest-runner,覆盖工具,全功能调试器和版本控制集成)随时可用 - 不包括插件喧嚣。
IntelliJ插件生态系统
如果您除了已经丰富的内置工具之外还需要任何东西,那么IntelliJ插件生态系统可以帮助您。
编码协助
智能完成
IDE通过为您自动完成语句帮助您编写新代码。Ctrl+Shift+Space为您提供当前上下文中适用的最相关符号的列表。 当您选择一个建议时,它会即时添加相应的包导入语句。
检查和快速修复
IDE提供了内置的检查功能,可以在输入时即时检查您的代码。 当他们发现有问题的代码时,他们会为您提供快速修复,您只需按Alt+Enter即可应用这些快速修复。
重构
可用的重构包括重命名和提取,允许您快速安全地更改代码。
快速导航
只需一次点击即可切换到超级方法,实施,用法,声明等。 只需点击一下,即可跳转到任何课程,文件或符号,甚至任何IDE动作或工具窗口。
快速弹出窗口
当您需要更多关于插入符号的信息时,请使用快速弹出窗口。 快速文档,快速定义,显示用法,结构等
即使您使用代码补全,也可以使用某些弹出窗口:它们提供有关所选建议的其他信息。
代码生成
在某些情况下,IDE可以为您生成简单的代码。 例如,如果您单击Ctrl + O,IDE将通过生成其方法来帮助您应用任何接口。
检测递归调用
如果您的函数中有一个递归调用,IDE将会检测到它并将它标记在gutter上,这样你的代码更易于阅读和理解。
Expression Type 表达式类型
Expression Type 操作可通过Alt +获得,并且当您需要知道插入符号处的任何表达式的类型时,它随时可用,很方便。
退出高亮
每个函数可能有多个返回和恐慌声明。 要快速找到它们,请在光标位于func,return或panickeyword时按Ctrl + Shift + F7。 这有助于您更快地了解函数的工作原理。
Find Usages 功能
Find Usages 功能不仅可以找到代码中使用符号的位置,而且还可以按照类型对这些应用进行分组,例如阅读,写作等
格式化
内置的格式化程序提供了等同于fmt的功能。
代码编辑器
语义高亮
此选项为每个参数和局部变量使用独特的颜色,扩展标准语法高亮。
参数提示
编辑器显示了作为方法参数的文字和nils的参数提示。 这些提示使代码更具可读性。
内置工具和集成
调试器
IDE附带一个支持常见调试器功能的全功能调试器:手表,评估表达式,显示内联值等。 调试器适用于应用程序以及测试。
覆盖如果使用覆盖指令运行代码,IDE将收集数据并在编辑器的聚合视图和每条语句中显示它。
运行测试器
IDE为运行和调试测试,基准和检查提供专用接口。
Go工具
Code→Go Tools菜单允许您在项目上运行Go工具而无需切换到命令行。
Plan9
编辑器为Plan9文件提供语法高亮显示。
版本控制
内置的Git集成允许您浏览更改的历史记录,管理分支,合并冲突等等。 对于其他版本控制系统,可通过相应的插件获得类似的功能:Mercurial,SVN等。
终端
IDE带有一个内置终端。 根据您的平台,您可以使用命令行提示符,远程,powershell或bash。 用Alt + F12调用终端并执行任何命令 - 无需离开IDE。
Docker
IDE提供了一个插件,可让您连接到本地运行的Docker机器来管理映像,容器和Docker Compose服务。
前端和后端开发
JavaScript, HTML和 CSS
IDE继承了WebStorm对前端语言和框架的一流支持。 IDE为JavaScript,TypeScript,Dart,React等提供了顶级的编码协助。 Angular和Node.js的支持可以通过插件获得。
数据库工具
编辑SQL时,利用智能编码协助; 连接到实时数据库; 运行查询; 浏览和导出数据; 甚至可以通过可视化界面管理您的方案 - 直接来自IDE。
插件生态系统
超过10年的IntelliJ平台开发为GoLand 50+不同性质的IDE插件提供支持,包括对其他VCS的支持,与不同工具和框架的集成以及编辑器增强功能(如Vim仿真)。
GoLand 2018.1甚至具有更具智能特征的编码协助,甚至更丰富的内置集成以及其他许多改进。 该更新修改了对Go,JavaScript和TypeScript的支持,改进了调试器,Git支持以及IDE的许多其他部分。
Go
移动重构
这次更新中,我们添加了Move重构。此次重构使你可以快速移动任何顶级成员到同一个包中的另一个文件。移动其他包中的文件目前还未实现。
无法完成
代码完成建议的布尔表达式现在可以通过按!来选择和取消。
默认值完成
如果光标停留在函数内部的return语句的右侧,则代码完成现在将提示与该函数的返回类型相对应的默认值。
新的Postfix完成
• .if模板将bool表达式转换为if语句
• .p模板在指针运算符前面加上一个表达式
很多意图动作
有很多APP需要更新,此次更新添加了很多新的意图,例如二元表达式的Flip, Negate,Negate recursively和布尔表达式的Invert。
更好的检查
一些检查与Go vet相对应,并且在Go 1.10中go test之前运行, 这些检查得到了改进。 IDE将针对fmt.Printf的调用和无效的构建标签给出类型不匹配的警告。
Enter的自动格式
在插入符号处于链式调用或字符串文字上时,您单击Enter,IDE将自动格式化生成的代码。
实时优化导入
编辑器现在可以在键入时即时删除未使用包的导入语句。 这很方便,因为您不必再自行删除这些导入语句。 这个选项被称为优化导入。 您可以在设置|中启用它 转到|进口。
重写快速文档弹出
“快速文档”弹出窗口现在可以识别示例函数,并将它们作为文档的一部分。 如果您单击示例函数的名称,IDE将使用函数的代码打开一个Scratch文件。
临时文件改进
从Go代码选择创建的临时文件现在会自动获取所有正确的导入语句。 另外,Scratch Files现在是从预定义的模板创建的,可以在Settings |中进行自定义 编辑| 文件和代码模板。
更好的调试功能
此次更新允许您现在将调试器附加到本地运行进程。 要做到这一点,您必须做的唯一一件事是在主菜单中单击运行并选择附加到本地进程并选择要调试的进程。
而且,在调试时,IDE可以区分Debugger工具窗口的Watch和Variables选项卡中的阴影变量。
Dep 集成
现在,当您使用dep项目并打开一个具有未解析导入语句的文件时,IDE会提供一个运行dep确保的快速修复程序。
要创建一个新的dep项目,请打开Project Wizard并切换到对话框左侧的Dep选项卡。
更好的测试运行器
此更新支持测试的层次结构,并将输出和编译错误正确归因于单个测试和包。
运行多个文件
更新的Go Build运行配置现在允许您选择并运行多个文件。
其他编码辅助改进
以下列出了一些可以让你的生活更轻松的新功能:
• IDE提供的编码帮助已更新,完全支持所有Go 1.10功能。
• Extract Variable使用的名称建议算法现在可以识别上下文并避免名称冲突。
• 自动导入机制变得更加具有智能特征,现在只有在生成的代码编译没有错误时才适用。
• 重命名重构和查找全局符号的用法现在快得多。
• 为提高IDE性能,更新允许您限制项目中的索引范围,例如 以避免索引整个GOPATH。 新的选项在File |中都可用 设置| 转到| GOPATH | 索引整个GOPATH和项目向导。
Git
部分提交
通过更新,您现在可以将文件中的单个更改与不同的更改列表相关联,分别进行提交和推送; 类似于git add -p。
要包含对提交的更改,请使用Commit Changes对话框的Diffpane中的装订线中的复选框。 要通过更改列表移动单个更改,请使用编辑器左侧的更改标记。
更多的rebase行动
当您进行重新绑定时,现在在Git分支弹出窗口中新增了Abort Rebase,Continue Rebase和Skip Commit操作。
JavaScript 和TypeScript
TypeScript 改进
该更新支持新的TypeScript 2.7功能,并且还有一个新的环绕声,其中包含用于未解析属性的类型防护快速修复。
更智能重命名重构
用于分级的Rename refactoring 现在也可以重命名文件。 重构现在可作为用于分级的意向操作。
用Prettier重新格式化
这个更新整合了Prettier,一个旧的代码格式化工具。 在安装了更漂亮的软件包之后,新的Reformat with Prettier 变的可用。
提取一个Vue组件
该更新允许您选择Vue模板的任意片段,并要求IDE将其作为单独的Vue组件通过Refactor | 解压缩或通过Alt + Enter。
部署
Docker
Docker Compose运行配置对话框已得到改进,现在支持多个撰写文件,并且可以选择运行哪些服务。
Docker工具窗口可以显示项目文件中配置的所有Docker Compose项目,而不仅仅是配置了运行配置的Docker Compose项目。
Kubernetes
该更新通过插件引入了对Kubernetes的初始支持。 支持包括代码完成,检查,资源文件的快速修复,用于更容易导航的gutter中的图标,弹出式文档和实时模板。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室