I made a choice between Go and D in 2013. I started with Go and
was very happy when I switched to D. The languages appeal to
different users. This is how I interpreted some of the
"advantages" of Go:
+ very small language, very concise & simple
A limited, inflexible language
+ feels like a better C (mostly)
Feels like C
+ enforced style (indentation, exports)
Ridiculously restricted for no reason other than developer
arrogance.
# big language
An intuitive language that actually does things.
General feeling: "I don't feel smart enough for D and am
looking for a quick way to accomplish a goal.
If you want to be Rob Pike Jr., Go is great. If you want to
program your way, not so much.
For someone coming from a Lisp background but wanting a better C,
Go had very little appeal. Bottom line: Emphasize the different
philosophies of Go and D.