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