This language supports a 
This language supports a form of OOP using method receivers to associate methods and structs. Defer  statements in this language allow the programmer to have another function run after the execution of the  current function is ended. This language's panic and recover functions provide a form of exception handling.  Formatted text is printed in this language through the fmt package. Concurrency tools in it include channels  and a type of routine named after the language. The company behind this language has also recently  developed Dart. For 10 points, name this statically typed language developed by a certain search engine company.
This language supports a form of OOP using method receivers to associate methods and structs.
Go