GoLand 2025.1 Is Out!
GoLand 2025.1 comes with several exciting updates to help you write better Go code and work more efficiently. This release introduces support for golangci-lint, improvements to the Rename refactoring and static analysis, smarter handling of the toolchain directive, and full support for Go 1.24. We’re also bringing major updates for JetBrains AI. Let’s take a […]

GoLand 2025.1 comes with several exciting updates to help you write better Go code and work more efficiently. This release introduces support for golangci-lint
, improvements to the Rename refactoring and static analysis, smarter handling of the toolchain
directive, and full support for Go 1.24. We’re also bringing major updates for JetBrains AI. Let’s take a closer look at what’s new!
AI support
JetBrains AI has received a major upgrade, bringing both AI Assistant and Junie under a single subscription. With this release, all JetBrains AI features are accessible for free in our IDEs, with unlimited use for some, such as unlimited code completion and local model support, and limited credit-based access to others. We’re also introducing a new subscription system that makes it easy to scale up as needed with the AI Pro and AI Ultimate tiers.
This release introduces major enhancements to boost productivity and reduce repetitive work. Updates include smarter code completion, support for new cloud models like OpenAI GPT-4.5, Claude 3.7 Sonnet, and Gemini 2.0 Flash, advanced RAG-based context awareness, and a new edit mode for multi-file edits directly from the chat. Learn more about JetBrains AI plans and capabilities here.
New Go features
Support for golangci-lint
GoLand now integrates the Go Linter plugin, bringing native support for golangci-lint
. You can configure it in Settings | Go | Linters, choosing exactly which checks to enable or disable. Inspections run in real time as you code, helping you catch issues early without leaving the IDE.
You can also reuse your existing CI configurations to keep linter behavior consistent across environments. Read the full guide to learn more.
GoLand does not yet offer support for version 2 of golangci-lint
, but we are working to implement it.
Improved Rename refactoring for struct fields
When renaming struct fields, GoLand now automatically updates the corresponding JSON tags. This prevents mismatches between field names and serialized output and ensures refactorings are applied consistently across your codebase.
Improved notifications and support for the toolchain
directive
GoLand now notifies you when a project’s SDK is changed due to the toolchain
directive in go.mod
. Additionally, we’ve improved the codebase so that GoLand can handle this directive more effectively.
Full support for Go 1.24
GoLand 2025.1 aligns with the latest version of Go and fully supports its new language features:
- Generic type aliases: GoLand now recognizes and offers support, including navigation, highlighting, and code completion, for type aliases with type parameters.
- The
tool
directive ingo.mod
: The IDE properly reports errors if the directive is used with unsupported Go versions. - Updated Delve debugger: With Delve 1.24.0 bundled out of the box, GoLand now includes all recent fixes and improvements to ensure smoother debugging.
- Improved
go get
behavior: The deprecated-d
flag is no longer added to commands run from the IDE, preventing unnecessary warnings in the Run tool window.
Inherited features from IntelliJ IDEA, WebStorm, and DataGrip
GoLand also brings in many of the latest features from the IntelliJ Platform ecosystem. Explore what’s new in:
We’d love to hear your feedback on these new features so we can make them even better. Share your thoughts on X, leave a comment below, create an issue in our tracker, or chat with us in the #goland-gophers Slack channel.
Happy developing!
The GoLand Team