Go was born into world where multiple processors are the norm and the ability of an application to scale across those processors is critical. Go meets this challenge by including language-level support for concurrency. However, the landscape continues to evolve and languages are now being challenged to connect multiple applications in a distributed ecosystem. This course takes you through the implementation of such a system using as much core Go as possible. While some libraries are used to access message queues, etc., the distributed nature of the resulting suite of applications will be composed of as much core Go as possible with little or no support from other third-party libraries.
It is an open source programming language developed at Google and designed to help build simple reliable software systems. The core strength of Go is its concurrency mechanisms which make it simpler to write software, to exploit multi-core architectures.
It’s a compiled, strongly – statically typed, concurrent and garbage-collected language.
It’s a very interesting, modern day language because of some of the choices that have been made during its design. For example, the Type System, although Go has methods and also an OO style of programming, there is no type hierarchy. The only way to achieve that is through interfaces.
Download Pluralsight Building Distributed Applications with Go
- Teacher: Mike Van Sickle
- Skill Level: Advanced
- Duration: 3h 17m
- Language: English
- Size: 451 MB