GoLand 2025.3 Help

Release notes

The following tables present a list of features introduced, bugs resolved, and other verified issues in GoLand 2025.3. To navigate to a desired category, use the table of contents on the right.

Feature

Ticket

Description

GO-4128

Inspection of redundant else statement

GO-13587

Add Marshaler/Unmarshaler to exclusions for Mixed value and pointer receivers

GO-18293

Support new finalizer runtime.AddCleanup

GO-10941

Provide folding for directives, e.g., 'require'

GO-19338

Promote commands to open Goland from the terminal

GO-19492

Allow running golangci-lint fmt on save

GO-19572

RLA: add settings to exclude functions/types from the analysis

GO-2265

Support for duplicate code inspection

GO-19525

RLA: support sql and http.Client methods

GO-19533

RLA: support type assertion, conversion and channels

Usability Problem

Ticket

Description

GO-19389

Create package main template if file named main.go

GO-16332

Don't fold automatically empty main function in Simple Application template

GO-19596

Implementation popup briefly appears for singular linkage

GO-19375

Automatically import 'context' package

Task

Ticket

Description

GO-17783

Review and fix broken links in GoLand

GO-19309

Consider bundling the Terraform plugin

GO-18567

feedback on update struct tag when renaming field

GO-18928

Implement rdclient.highlighterSuppressionHandler and highlightErrorFilter for Go language on a frontend side

GO-19192

Go Developer Survey September 2025

GO-19060

NMWS: Delegate Welcome Screen Plugin-Specific Icons via Extension Point

GO-19039

Review the logic of project/folder detection

GO-19430

RLA: disable the inspection in tests

GO-19304

Resource leak analysis: local inspection

GO-16293

Remove migration for Go modules integration setting

GO-19510

RLA: support interfaces

GO-19429

RLA: support the blank identifier

GO-19432

RLA: support response.body

GO-19428

RLA: improve terminating call handling

GO-19032

Enable golangci-lint by default for the target audience

GO-19523

Change the New pop-up menu: remove clone repository option

GO-19524

Welcome Screen Left Panel Actions: rename 'Clone' to 'Clone Repository'

GO-19634

Disable data flow analysis INFO logs by default

GO-19241

Improve Scratch file creation

GO-19307

Change the New Scratch File options pop-up

GO-19521

Change the New pop-up menu: remove the HTTP request option

GO-18679

Log all imported packages for the Go User Environment

GO-19664

Remove GoLand anniversary Easter egg

Bug

Ticket

Description

GO-19427

Non-modal welcome screen: Open/New/Clone/RD buttons don't have focus border

GO-19415

REWA: ThreadingAssertions.createThreadAccessExceptio

GO-18890

Add File option to the Upper Menu -> File for Welcome screen

GO-18716

[RemDev] GoSdkSettingUI.apply

GO-19372

Small mistake in LeanGoProject feature tour

GO-17427

Generate Implement interface not work on remote

GO-19031

Fix Drag & Drop for the Non-modal Welcome Screen

GO-19012

Add a service button by shortcut shows 'Nothing here' pop-up

GO-18164

Fix GoSshTargetTest

GO-16431

GoDockerTargetTest.testCompiledExecutablesSetting always fails

GO-15939

The Mutex profile option is absent in GoLand 2023.3

GO-19093

Fix the HTTP scratch file template

GO-18487

go1.24 generic type alias type inference not working correctly

GO-19504

RLA: incorrect var leak processing

GO-19403

Non-modal welcome screen: Advanced Settings are missing

GO-19454

'Add sample code' template uses spaces instead of tabs for indentation

GO-19446

Flaky test: com.goide.url.GoUrlCheckerTest.testFindAllUrlsInGolandProject

GO-19483

Flaky test: DlvVarsTest (related to delve bug)

GO-19622

No way to open 'Theme' and 'Keymap' pop-ups on Welcome Screen

GO-19392

Go code blocks parsed incorrectly with light AST on file open

GO-19379

Nil dereference: false-positive like `x != nil && *x` in a struct field initialization

GO-19519

Generate > Tests for file command freezes GoLand

GO-19321

nil dereference warning when using errors.As

GO-19180

Goland: False Positive Nil dereference while using errors.Join

GO-19390

Import folding for .GO files doesn't work in all IDEs

GO-19348

Click on the inlay hint for implementation will not open the popup but jump to the code directly

GO-19605

RLA does not process methods

GO-19581

RLA: calling `Close()` on a leaked variable doesn’t release the resource

GO-19575

RLA: support naked return statements

GO-19599

RLA: false negative when a response field escapes

GO-19129

[Go Linter] UOE: VirtualFile.toNioPath

GO-19472

Goland hangs on start

GO-18811

GoLand 2025.1.2 incorrectly reports type errors when using generic type aliases, falsely flagging valid constructor returns and method parameter usage despite correct compilation with Go 1.24.1.

GO-18113

(EAP) Go 1.24: tool dependencies are marked as "unused dependencies" in go.mod

GO-19595

golangci-lint version mismatch leads to unclosable 'Failed to detect linters' error

Exception

Ticket

Description

GO-19424

IAE: VgoModulesRegistry.$$$reportNull$$$0

GO-19423

IVFAE: VirtualDirectoryImpl.handleInvalidDirectory

GO-19413

IOE: ObjectTree.register

GO-19506

ISE: FileTemplateManagerImpl.getTemplateFromManager

GO-19442

IOOBE: SortedListModel.getElementAt

GO-19663

Not a valid absolute path [Plugin: com.ypwang.plugin.go-linter] on MAC

Performance Problem

Ticket

Description

GO-15736

Suspiciously hot method FileTypeManager.getFileTypeByFileName()

GO-19650

Performance degradation in code style inspections

08 December 2025