Skip to content

Support for wastedassign #1492

@sanposhiho

Description

@sanposhiho

Hi :)

wastedassign

wastedassign finds wasted assignment statements
found the value ...

  • reassigned, but never used afterwards
  • reassigned, but reassigned without using value

Go compiler can find wasted assign, but cannot find wasted reassign.

Example

func f() int {
	a := 0 
        b := 0
        fmt.Print(a)
        fmt.Print(b)
        a = 1  // This reassignment is wasted, because never used afterwards. Wastedassign find this 

        b = 1  // This reassignment is wasted, because reassigned without using this value. Wastedassign find this 
        b = 2
        fmt.Print(b)
        
	return 1 + 2
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or improvementlinter: newSupport new linter

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions