I think Go's strictness is very practical -- it's strict where they saw real problems and the cure was easy.
Something like threading race conditions is a real problem, but not easy to fix.
Go does give you a pretty good runtime tool with the race checker, though. It would quickly catch something like the fish bug of grabbing the wrong lock.