Characteristics of Go
This lesson discusses the aspects that make Go a successful language in the programming world.
Features of Go
Go is essentially an imperative (procedural, structural) language, built with concurrency in mind. It is not truly object-oriented like Java and C++ because it doesn’t have the concepts of classes and inheritance. However, it does have a concepts of interfaces, with which much of the polymorphism can be implemented. Go has a clear and expressive type-system, but it is lightweight and without hierarchy. So in this respect, it could be called a hybrid language.
Some features of modern OOP languages were intentionally left out. Because, object orientation was too heavy often leading to cumbersome ...