This commit bumps the golang version to the same used currently in
core crossplane (1.23.7) and then uses the latest 1.x version of
golangci-lint. Previous versions of golangci-lint are tough to use
because of recvcheck not supporting exclusions until its v0.2.0 release.
This commit shares some similar fixes as seen in https://github.com/crossplane/crossplane/pull/6111
Signed-off-by: Jared Watts <jbw976@gmail.com>