Back to Courses
Advanced Software Development en

Advanced Techniques in Go Programming

Educative
Platform · Washington, USA

About this course

Gain insights into Go's concurrency model with goroutines and channels, and explore advanced concepts like reflection, interfaces, generics, testing, and profiling. Learn UNIX system programming in Go, build powerful command-line utilities with packages such as cobra and viper, and design highly concurrent systems including web services, RESTful APIs, gRPC servers, and WebSocket-based clients and servers. This course prepares you to contribute to complex systems like networking tools, servers, database systems, compilers, and interpreters.

Prerequisite Skills

Skills you should have before taking this course

Programming fundamentals Basic Go programming Basic concurrency concepts

Skills Gained

Skills you will develop by completing this course

Go programming Concurrent programming Web services development REST API development gRPC services UNIX system programming Go testing and profiling Go generics and interfaces

Related Courses