Writing an OS in Go: The Bootloader
BEWARE: Low-level gophers playing
How you could write an operating system with pure Go code (including no CGO!)