unusedparams

package
v0.15.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2024 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Overview

Package unusedparams defines an analyzer that checks for unused parameters of functions.

Analyzer unusedparams

unusedparams: check for unused parameters of functions

The unusedparams analyzer checks functions to see if there are any parameters that are not being used.

To ensure soundness, it ignores:

  • "address-taken" functions, that is, functions that are used as a value rather than being called directly; their signatures may be required to conform to a func type.
  • exported functions or methods, since they may be address-taken in another package.
  • unexported methods whose name matches an interface method declared in the same package, since the method's signature may be required to conform to the interface type.
  • functions with empty bodies, or containing just a call to panic.
  • parameters that are unnamed, or named "_", the blank identifier.

The analyzer suggests a fix of replacing the parameter name by "_", but in such cases a deeper fix can be obtained by invoking the "Refactor: remove unused parameter" code action, which will eliminate the parameter entirely, along with all corresponding arguments at call sites, while taking care to preserve any side effects in the argument expressions; see https://github.com/golang/tools/releases/tag/gopls%2Fv0.14.

Index

Constants

View Source
const FixCategory = "unusedparam" // recognized by gopls ApplyFix

Variables

View Source
var Analyzer = &analysis.Analyzer{
	Name:     "unusedparams",
	Doc:      analysisinternal.MustExtractDoc(doc, "unusedparams"),
	Requires: []*analysis.Analyzer{inspect.Analyzer},
	Run:      run,
	URL:      "https://pkg.go.dev/golang.org/x/tools/gopls/internal/analysis/unusedparams",
}

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
The unusedparams command runs the unusedparams analyzer.
The unusedparams command runs the unusedparams analyzer.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL