The ultimate goal here is to drop down to providing one version of Go.
It should essentially be a NOOP; depending on the go value in go.mod, Go will already download and add packages for a newer version, and will restrict itself to features present in an older version.
There's really no value anymore in providing old versions of Go. Someday a go-devel could get created, but that's essentially going to be it.
I'm starting with a patch that just forces 1.24 as the version for everything. If things look fine, then I'll rip out go.mk's guts and do some smaller follow-up testing.