Gogland 1.0 Help

FAQ

Will Gogland be open-source?

At the moment we don't plan to open-source the new IDE.

Will Gogland be a free IDE?

No, we expect the new IDE to be a paid product under JetBrains Toolbox umbrella – with pricing similar to PhpStorm, PyCharm, RubyMine, DataGrip, and AppCode.

Is the Gogland functionality available as a plugin for IntelliJ IDEA and other IntelliJ-based IDEs?

Yes, the new official Go plugin with the functionality equal to Gogland is available for IntellIJ IDEA Ultimate and other paid IDEs. At the moment, no plugin is planned for Community Edition.

When will Gogland be released?

We don't have a specific date but will release it when we feel ready. Your feedback is a great help, so please share it with us! We intend to publish fresh EAP builds on a monthly basis.

Where do I submit issues and feature requests?

Please use the Gogland issue tracker: https://youtrack.jetbrains.com/issues/GO

Is there any tutorial on how to get started with Gogland?

Yes, you're reading it.

Which IntelliJ plugins are bundled with Gogland?

Git, Terminal, Textmate, JavaScript, CSS, HTML, Database Tools and Coverage are bundled. SVN, Mercurial, CVS, Tasks Management and Remote Hosts Access are available from the plugin repository along with all other IntelliJ-compatible plugins.

What's the difference between Gogland and the old go-lang-idea-plugin?

The following features are available in Gogland but not in go-lang-idea-plugin:

  • Navigation
    • Go to inheritor structures
    • Go to super interfaces
  • Type-aware completion (aka Smart completion)
  • Parameter name completion
  • Extract function refactoring
  • Implement type
  • Rename and Find usages for packages/imports/qualifiers
  • Renaming the corresponding test file while a file rename
  • Inspections and quick-fixes
    • Introduce method
    • Introduce field
    • Delete unused parameter
    • Show symbol duplicates
    • Add/delete missing/redundant expressions in case of assignment count mismatch
    • Properly implemented Duplicated symbols inspection
    • Recursive type detection
    • Invalid const initialization
    • Inspection for private fields with tags
    • Create function quick fix is available when functional types are expected
    • Validation canonical import paths
  • Intentions
    • New Add import alias intention
    • New 'Run `go generate`' intention on generate comments
  • Tests and coverage
    • Sub-tests support (runner, navigation, gutter actions)
    • Debug
  • Debugger
    • Step out
    • Much faster performance
    • Run to cursor
    • Conditional breakpoints
    • Better data representation
  • General
    • Highlighting of go:generate comments
    • Quick documentation for struct fields
    • Semantic highlighting
    • Parameter name hints
    • SQL auto-injection
    • Formatting with gofmt or goimports when saving files
    • Adjusting import paths when renaming directories
  • C syntax highlighting in injected fragments
  • Highlighting and filtering in find usages/refactorings generated files according to the proposal
  • The updated err live template, now it suggests to use error-like variables in scope
  • Many bugfixes across the all functionality

What does Gogland mean?

This is a codename and not the final product name. Our inspiration was the name of an island in the Gulf of Finland, not very far from Kotlin. Send us your name ideas and suggestions!

Last modified: 16 August 2017