Advanced Go Programming

(detailed course outline)

As an efficient systems programming language, Go has an extensive set of libraries that work well with database, network, and web applications. Go can be also invoke legacy C/C++ functions and goroutines and channels make Go highly suitable for cloud and concurrency programs.

This advanced course helps developers use Go and its extensive set of libraries more effectively.  Topics include:

  • Systems Programming
  • Reflection and Plugins
  • Concurrency
  • Modules
  • Persistence and Databases
  • Networking
  • Web Services
  • Microservices and Containers
  • Error Handling Strategies
  • Working with C Functions