Inspectopedia
 
2024.3

Usage of 'interface{}' as a type

Info
Code Style
New
Last modified: 03 December 2024

Reports usages of the empty interface as a type or type constraint.

The empty interface denotes the set of all types. Go 1.18 introduced the more explicit alias any for interface{}, which is equivalent to interface{} in all ways.

The inspection is triggered for any usage of an empty interface as a type or type constraint. Aliases of the empty interface and interfaces that exclusively embed other empty interfaces do not trigger the inspection.

Consider using the more explicit alias any instead.