Skip to content

353solutions/para2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

60 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

Languages