Go is a fairly new language created by some folks at Google. It is highly influenced by plain C, and seems an attempt to retain much of C's speed and small size, while improving safty and generally adding more modern features. It is a compiled, statically typed language with full garbage collection. It does not have a class construct, but, as we will see, still manages to allow some forms of object-oriented programming.