> Go is garbage collected, and thus not remotely suitable for bare-metal work.
Others beg to differ, selling GC enabled development environments from small PICs to grown up ARM deployments.
http://www.astrobe.com/default.htm
https://www.ptc.com/en/products/developer-tools/perc
https://www.microdoc.com/ibm-websphere-everyplace-custom-env...
Some solutions even considered suitable for bare metal work by the US and French military.
And speaking of Go on bare metal, https://tinygo.org/