Skip to content

Instantly share code, notes, and snippets.

@wittawasw
Last active January 10, 2024 15:59
Show Gist options
  • Save wittawasw/50d7004df8f11ead528ccc1978c107f5 to your computer and use it in GitHub Desktop.
Save wittawasw/50d7004df8f11ead528ccc1978c107f5 to your computer and use it in GitHub Desktop.
Web Development with Golang - Course Outline

Web Development with Golang

1: Running Go

  • Introduction to Go Environment
  • Compilation and Execution
    • go build
    • go run

2: Go Project Structure

  • 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

3: Building an HTTP Server

  • Basics of HTTP
  • Hello, World
  • Implementing Routing
    • Creating routes
    • Handling requests
  • Developing JSON APIs
    • Handling JSON

4: Testing in Go

  • Introduction to Testing
  • Writing Unit Tests
  • Testing HTTP Handlers
  • Integration Testing

5: Sessions and State Management

  • Understanding Sessions in Web Applications
  • Implementing Session Management in Go
  • Securely Handling Session Data

6: Serving Static Assets

  • Serving Static Files in Go

7: HTML Templating

  • Basics of HTML Templating
  • Rendering Templates
    • Parsing and executing templates
  • Advanced Templating
    • Working with nested templates
    • Template inheritance

8: Integrating Databases

  • Overview of Database Connectivity in Go
  • Connecting to SQL and NoSQL databases
  • Performing CRUD operations

9: Implementing Background Jobs

  • Introduction to Background Processing in Go
  • Setting Up Jobs
  • Creating Notification Systems
    • Sending notifications
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment