Golang is a popular language invented at Google in 2007. It is statically typed, and a compiled programming language. It is a common language that is used with cloud computing technologies, container orchestration tooling such as Docker and Kubernetes, ease to build CLI tools, web services and is popular tools for building DevOps and site reliability engineering tools.
The core competencies include learning about goroutines, mutexes, and channels, interfacing with storage, working with mock objects, and HTTP endpoint testing, among others.
- Concurrency - Learning about goroutines, mutexes, and channels. Concurrency is pivotal to Golang due to the need to execute independent pieces of code as fast as possible without disturbing the overall flow of the program. Goroutines are functions that are capable of running concurrently with other functions.
- Interfacing with Storage - Understanding complex issues of storage with key-value pairs and relational databases.
- Testing in Golang - Including working with mock objects and HTTP endpoint testing.
- Encoding and Decoding - Encoding and Decoding techniques to JSON and YAML.