Skip to content

Linter proposal: warn if returning a typed nil #3973

@mitar

Description

@mitar

Your feature request related to a problem? Please describe.

The problem is well described in Go FAQ. It is often surprising that comparing a typed interface nil to nil is not true.

Describe the solution you'd like.

I would like to propose to make a linter which warns if a function is returning a typed nil.

Describe alternatives you've considered.

There were many potential solutions proposed for Go 2 to address that, but it looks like it is hard to find a backward compatible solution here. But on the other hand, having a typed nil on purpose is a very rare case and something which might be a reasonable false positive for a linter.

Additional context.

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions