AT FIRST GLANCE:
Annoyances: braces; variable declarations more verbose than in C
Flaws: no discriminated unions; no generics or parametric polymorphism
Doubts: no exceptions; no macros (as far as I can tell)
Edit: I take back the verbosity claim. := does inference
Edit2: interfaces replace generics, but are
type-checked at runtime, apparently:
http://golang.org/doc/go_for_cpp_programmers.html#Interfaces