A Full Linux Kernel, Powered by go run
Sometimes the best way to prove a language's capabilities is to do something completely absurd with it. Developer JT did exactly that by porting Fabrice Bellard's RISC-V system emulator to Go, creating a full Linux environment that runs with nothing more than go run main.go.
The project showcases something Go skeptics have long questioned: can a garbage-collected language with no manual memory management really handle low-level systems programming? The answer, apparently, is yes. The emulator runs without CGO (Go's mechanism for calling C code), meaning it's pure Go all the way down. LLMs assisted with the translation, though the real engineering was in making the result actually work.
This isn't just a party trick. The demonstration reinforces Go's position in the systems programming space—a domain traditionally dominated by C, C++, and lately Rust. When you can emulate an entire computer architecture in a language known for its simplicity, the "Go is just for web services" narrative looks increasingly outdated.