The syntax of Go is close to that of C except for the type declarations; other syntactical differences are the missing brackets around for and if expressions. The language supports garbage collection. The concurrency model of Go is modeled after Tony Hoare's CSP, like previous concurrent programming languages such as occam or Limbo, but also has features of the Pi calculus such as channel passing.
Features not present in Go include exception handling, type inheritance, generic programming, assert and method overriding. Of those, Google are still having an open mind about generic programming, while assertions are argued against in the language FAQ, and the choice of no type inheritance defended. Unlike Java, maps (a.k.a. hashes or dictionaries) are built-in like strings.