Next: Contemporary Computer System Design, Previous: Go Has Few Features, Up: The Go Project [Index]
Go
has enough of a type system to avoid most of the careless mistakes that
plague programmers in dynamic languages, but it has a simpler type system
than comparable typed languages. This approach can sometimes lead to isolated
pockets of “untyped” programming within a broader framework of types, and
Go
programmers do not go to the lengths that C++
or Haskell
programmers
do to express safety properties as type-based proofs.
But in practice Go
gives programmers much of the safety and run-time
performance benefits of a relatively strong type system without the burden of
a complex one.