I use 32bit Slackware 15.0 against x86-64 kernel.
guest@slax:~$ qemu-i386 -cpu pentium /usr/lib/go1.22.7/go/bin/go version
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
������������ ����������
guest@slax:~$ qemu-i386 -cpu pentium2 /usr/lib/go1.22.7/go/bin/go version
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
������������ ����������
guest@slax:~$ qemu-i386 -cpu pentium3 /usr/lib/go1.22.7/go/bin/go version
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
������������ ����������
guest@slax:~$ qemu-i386 -cpu pentium4 /usr/lib/go1.22.7/go/bin/go version
qemu-i386: unable to find CPU model 'pentium4'
guest@slax:~$ qemu-i386 -cpu core2duo /usr/lib/go1.22.7/go/bin/go version
go version go1.22.7 linux/386
====
I only needed it for Docker
I had this impression that Go build itself with previous version of Go (like Rust), so building whole chain if you skipped update can be long mission. But may be this was changed in new versions of Go, or only Slackbuild worked this way.