010-68421378
sales@cogitosoft.com
Your location:Home>News Center >Industry News

GoLand:Tool for Go Development (1)| Coding Assistance for Go Language, Ergonomic Environment, Quick Navigation,Code Generation

latest update:2018/05/30 Views:871
GoLand is a new commercial IDE by JetBrains aimed at providing an ergonomic environment for Go development. The new IDE ...

GoLand is a new commercial IDE by JetBrains aimed at providing an ergonomic environment for Go development.

The new IDE extends the IntelliJ platform with the coding assistance and tool integrations specific for the Go language.

 
image.png

Coding assistance

The IDE analyzes your code, looking for connections between symbols, to provide code completion, quick navigation, clever error analysis, formatting, and refactorings.

Ergonomic design

Together, powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience.

Integrated tools

Mission-critical tools such as rest-runner, coverage tool, full-featured debugger and version control integration are at hand — no plugin hustle included.

IntelliJ plugin ecosystem

In case you need anything in addition to the already rich set of built-in tools, the IntelliJ plugin ecosystem is there to help you.

Coding assistance

Smart completion

The IDE helps you write new code by auto-completing statements for you. Ctrl+Shift+Space gives you a list of the most relevant symbols applicable in the current context. When you choose a suggestion, it adds corresponding package import statements on the fly.

Inspections & quick-fixes

The IDE provides built-in inspections that check your code on the fly as you type it. When they find problematic code, they provide you with quick-fixes which you can apply simply by pressing Alt+Enter.

Refactorings

The available refactorings include Rename and Extract, allowing you quickly and safely change your code.

Quick navigation

It only takes one click to switch to a super method, implementation, usages, declaration, and more. Jump to any class, file or symbol, or even any IDE action or tool window in one click.

Quick popups

When you need more information about a symbol at the caret, use quick popups: e.g. Quick DocumentationQuick DefinitionShow usagesStructure, etc.

Some popups are available even when you use code completion: they provide additional information about selected suggestion.

Code generation

In some cases the IDE can generate trivial code for you. For example, if you click Ctrl+O, the IDE will help you implement any interface by generating its methods.

Detecting recursive calls

If you have a recursive call inside your function, the IDE will detect it and mark it on the gutter, making your code even easier to read and understand.

Expression type

The Expression Type action is available via Alt+ and is always at hand when you need to know the type of any expression at the caret.

Exit points highlighting

Every function may have more than one return and panic statements. To quickly find them all, press Ctrl+Shift+F7 when the caret is at a funcreturn, or panickeyword. This helps you understand more quickly how a function works.

Finding usages

The Find Usages feature may not only find all places in the code where a symbol is used, but also group these usages by type: e.g. reading, writing, etc.

Formatter

The built-in formatter provides the functionality equal to go fmt.

Code editor

Semantic highlighting

This option extends the standard syntax highlighting with unique colors for each parameter and local variable.

Parameter hints

The editor shows parameter hints for literals and nils used as method arguments. These hints make code much more readable.

Built-in tools and integrations

Debugger

The IDE comes with a full-featured debugger that supports common debugger features: WatchesEvaluate ExpressionShow Inline Values, and others. The debugger works for applications as well as for tests.

Coverage

If you run your code with a coverage instruction, the IDE collects the data and displays it in both the aggregated view and per statement in the Editor.

 
Next:GoLand:Tool for Go Development (2)| TestRunner, Version Control, Move Refactoring, Default Value Completion
Prev:TeamViewer 12 Manual (Part2) | Description of the Main TeamViewer Window:Remote Control and Meeting Tabs.

© Copyright 2000-2023  COGITO SOFTWARE CO.,LTD. All rights reserved