Skip to content

353solutions/para

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

66 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Go Workshop

Miki Tebeka πŸ“¬ [email protected], 𝕏 @tebeka, πŸ‘¨ mikitebeka, βœ’οΈblog

Shameless Plugs

Syllabus


Session 1: RPC

Agenda

  • Advanced JSON
    • Custom serialization
    • Missing vs empty values
    • Streaming JSON
  • HTTP clients
    • Request body
    • Streaming
    • Authentication
  • HTTP servers
    • Dependency injection
    • Writing middleware
    • Streaming responses
    • Routing

Code

Links

Data & Other


Session 2: Going Faster

Agenda

  • Benchmarking & profiling
    • tokenizer
  • Performance tips & tricks
  • Optimizing memory

Code

Links


Day 3: Advanced Concurrency

Agenda

  • Channel semantics
  • Goroutine pools
  • The "sync" & "sync/atomic" packages
  • Handling panics in goroutines

Code

Links

Data & More


Session 4: OO Patterns

Agenda

  • Pointer vs value semantics
  • Embedding structs
  • Interfaces in depth
  • The empty interface and type assertions
  • Iterators

Code

Links

Session 5: Project Engineering

Agenda

  • Creating go executables
    • Injecting version
    • Embedding assets
  • Configuration & command line parsing
  • Logging & metrics
  • Writing secure Go code

Code

Links

Data & Other

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published