Skip to content

intrange is a program for checking for loops that could use the Go 1.22 integer range feature.

License

Notifications You must be signed in to change notification settings

ckaznocha/intrange

Repository files navigation

intrange

intrange is a program for checking for loops that could use the Go 1.22 integer range feature.

Installation

go install github.com/ckaznocha/intrange@latest

Usage

intrange ./...

Example

package main

import "fmt"

func main() {
    for i := 0; i < 10; i++ {
        fmt.Println(i)
    }
}

Running intrange on the above code will produce the following output:

main.go:5:2: for loop can use an int range

The loop can be rewritten as:

package main

import "fmt"

func main() {
    for i := range 10 {
        fmt.Println(i)
    }
}