Advanced Techniques in Go Programming
This course covers advanced Go programming, including how to build concurrent systems such as web services, RESTful servers, and gRPC servers.
Go is one of the most popular programming languages today in the systems programming and networking space. Go has built-in concurrency capabilities using a simple concurrency model implemented using goroutines and channels. In addition to Go’s rich and reliable standard library, handy Go packages (cobra and viper) allow us to develop powerful command-line utilities (e.g., docker and hugo) in Go.
You will start the course by covering the basics of Go—syntax, basic and composite data types, etc.—before moving on to advanced concepts such as reflection, interfaces, functional programming, testing, and profiling. You will then learn how to communicate with UNIX, as well as how to design and build highly concurrent systems such as web services, RESTful servers, and gRPC servers.
This course will equip you with the tools and concepts to contribute to challenging and complex systems such as networking tools and servers, database systems, compilers, and interpreters.
There are no reviews yet.