golang support linker with asm without cgo at much fast speed.
From this blog you can see go can call rust function without CGO https://words.filippo.io/rustgo/
maybe add extern(GO) will bring D into a large user community.
extern(GO) should only support pointer and scalar arguments, and must be @nogc nothrow.