Skip to content

cmd/vet: consider reporting invalid/ignored Go versions in build tags #64127

Closed
@griesemer

Description

@griesemer

Files may specify their own Go language version via a build tag. For instance:

//go:build go1.22

indicates that this file requires Go language version 1.22.

If the language version in the build tag contains dot-release information, say it's "go1.22.1", it is invalid.
The compiler simply ignores the version (it doesn't use, say "go1.22").

It seems (to me) that this shouldn't be silently ignored as it might be very confusing for users. go vet might be the right tool to report an error. Alternatively, the compiler could report an error, but generally, the compiler doesn't complain about errors in (pragma and build) comments.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Accepted

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions