My recommendation: list all of them in the known_hosts file. If the Go SSH library is half-way sane it'll try all of them (that's what OpenSSH does, but I have a vague memory that the Go library isn't quite so smart). If it fails then just try them one at a time.
The key that's used will depend on the cipher suite negotiated.