The reason Go has a better GC than D is that Go users have no choice but
to use the GC, while D users have a bunch more options.

Advertising

To put it differently - D is a big language that has lots of things to
improve/extend whereas Go is simplistic. This means the focus of the Go
team is on run-time only for a while now, while we keep on improving the
core language together with the druntime.