Re. Go 2. The Go Team people have repeatedly said that they
want to avoid the Python 3 situation, so even if there will
be a real, compatibility breaking Go 2, it won't be anywhere
near that level of incompatibility. They'll probably just
fix a few nits like string(int).
Re. C. You really should use at least one static analyser when programming in C. Clang-tidy has been my go-to tool for that, and it's been working pretty good.