Course Code: bspkgo
Duration: 21 hours
Course Outline:
  • Introduction
  • Language statements overview
  • Working with dates and times in Go
  • Using Go pointers, arrays, slices, maps, and structures
  • Comparison between GO and NodeJS when using data structures
  • Defining and calling functions in Go
  • Applying Interfaces to simplify application complexity
  • Best practices to structure and organize the project
  • Error Handling and best practices
  • Composition in GO
  • Comparison between GO / Java / NodeJS when extending classes
  • Creating a web application in Go
  • JSON serialization / deserialization
  • JSON annotations tips
  • Working with the filesystem
  • How to test GO applications
  • Testing best practices and most used tools overview
  • GO Modules overview
  • Adding concurrency with Go Routines and Channels
  • Concurrency Comparison between GO and NodeJS
  • Optimizing the application
  • Deploying the application
  • Benchmarks
  • Conclusion & Open Discussion