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