This is exactly why I don't want to jump on the Go bandwagon.
You forgot to mention the Go ABI which isn't even compatible with C. That alone for me is reason enough not to use it as a systems programming language.
I would choose D over Go any day of the week. It's longer to learn and master, sure, but it is also much more powerful and expressive.
One of the design decisions that I deslike in Go, is that instead of providing FFI declarations like Object Pascal, Ada, D and many others, they require the use of an external C compiler.
You forgot to mention the Go ABI which isn't even compatible with C. That alone for me is reason enough not to use it as a systems programming language.
I would choose D over Go any day of the week. It's longer to learn and master, sure, but it is also much more powerful and expressive.