- Introduction to Go Environment
- Compilation and Execution
go build
go run
- Understanding Go Packages
- Creating and managing packages
- Go Path and Imports
go import
- Setting up
GOPATH
- Go Modules
- Creating and managing modules with
go mod
- Creating and managing modules with
- Basics of HTTP
- Hello, World
- Implementing Routing
- Creating routes
- Handling requests
- Developing JSON APIs
- Handling JSON
- Introduction to Testing
- Writing Unit Tests
- Testing HTTP Handlers
- Integration Testing
- Understanding Sessions in Web Applications
- Implementing Session Management in Go
- Securely Handling Session Data
- Serving Static Files in Go
- Basics of HTML Templating
- Rendering Templates
- Parsing and executing templates
- Advanced Templating
- Working with nested templates
- Template inheritance
- Overview of Database Connectivity in Go
- Connecting to SQL and NoSQL databases
- Performing CRUD operations
- Introduction to Background Processing in Go
- Setting Up Jobs
- Creating Notification Systems
- Sending notifications