Hello!
> Build tags are explicitly designed to allow skew away from the main version declared in go.mod.
I haven't been able to find any documentation of this explicit design intent, but perhaps I've looked in the wrong places:
Neither of the above describe the interaction/selection mechanism between go.mod go directive values and version build tags.
If there was a explicit design decision to have version build tags skew from the go directive version (in a way that could cause code to start failing to compile after merely upgrading the toolchain), and if it's already not documented somewhere I failed to find, then it would be a caveat to the compatibility promise that is probably worth explicitly spelling out.
Thank you!
Kevin Gillette