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.