Creating an Operating System in Go

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?

I know about:

with a few slides:

That’s awesome. Thanks!

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.