Skip to content

353solutions/para2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Workshop

Miki Tebeka 📬 miki@353solutions.com.com, 𝕏 @tebeka, 👨 mikitebeka, ✒️blog

Shameless Plugs

Syllabus


Day 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


Day 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


Day 4: OO Patterns

Agenda

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

Code

Links

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published