It would probably mostly work, with the limitations and bugs of the time of course. But that’s the way with old boxes.
Good starting points might be v0.14.36 (last built with Go 1.8), v0.14.44 (last built with Go 1.9) and v0.14.49 (last built with Go 1.10), v1.0.1 (last built with Go 1.11). Officially support was dropped with Go 1.9, but sometimes it keeps working for a bit longer with luck and depending on what features of the compiler we actually tickle. You’ll have to set
insecureAllowOldTLSVersions or whatever it’s called in modern versions to communicate with them.
And, obviously, if whatever version from the dark ages turns out to not actually be compatible with the latest hotness due to whatever feature drift, you’re on your own.