Go is a new programming language developed by Google as a systems language for building network and cloud services. It was created to address the need for a modern language that supports concurrency and multicore processors. The design goals of Go included being fast, easy to use, and supporting features like garbage collection and parallelism. While the syntax is C-like and it is statically typed, Go also incorporates elements from dynamically typed languages for ease of programming.