Disclaimer: I ask as an outsider. I know very little about Go. I just did the Go tour in its entirety, but otherwise, I have never programmed in it.
So I know about Gofy, the operating system written in Go, but looking at the GitHub stats, it looks like a majority of it is written in C. So is it possible to create an operating system mostly in Go?
More technically, aren’t abstractions like channels dependent upon an underlying multi-threading operating system? Wouldn’t I have to use a limited subset of Go if I wrote an operating system? What about the garbage collector? Can I disable it?