Inspectopedia Help

Redundant 'true' in for loop condition

Reports the redundant true literal in the for loop condition.

In Go, the for loop has a form with an implicit condition. It means that you can create an infinite loop by writing for { }. Therefore, in cases with the true condition (for true { }), true is considered redundant and might be omitted.

For more information about the for loop in Go, refer to For at go.dev.

Example:

for true { println("ping") }

Inspection Details

By default bundled with:

GoLand 2024.1, Qodana for Go 2024.1,

Can be installed with plugin:

Go, 241.SNAPSHOT

Last modified: 12 March 2024