Skip to content

janisarg/golang-learning

Repository files navigation

golang-learning

Walk trough the Go by Example

  • Hello World [x]
  • Values [x]

  • Variables [x]
  • Constants [x]
  • For [x]
  • If/Else [x]
  • Switch [x]

  • Arrays [x]
  • Slices [x]
  • Maps [x]

  • Functions [x]
  • Multiple Return Values [x]
  • Variadic Functions [x]
  • Closures[x]
  • Recursion[x]

  • Range over Built-in Types [x]
  • Pointers [x]
  • Strings and Runes [x]
  • Structs [x]

  • Methods [x]
  • Interfaces [x]
  • Enums [x]
  • Struct Embedding [x]
  • Generics [x]

  • Range over Iterators []
  • Errors []
  • Custom Errors []
  • Goroutines []
  • Channels []
  • Channel Buffering []
  • Channel Synchronization []
  • Channel Directions v
  • Select []
  • Timeouts []
  • Non-Blocking Channel Operations
  • Closing Channels
  • Range over Channels
  • Timers
  • Tickers
  • Worker Pools
  • WaitGroups
  • Rate Limiting
  • Atomic Counters
  • Mutexes
  • Stateful Goroutines
  • Sorting
  • Sorting by Functions
  • Panic
  • Defer
  • Recover
  • String Functions
  • String Formatting
  • Text Templates
  • Regular Expressions
  • JSON
  • XML
  • Time
  • Epoch
  • Time Formatting / Parsing
  • Random Numbers
  • Number Parsing
  • URL Parsing
  • SHA256 Hashes
  • Base64 Encoding
  • Reading Files
  • Writing Files
  • Line Filters
  • File Paths
  • Directories
  • Temporary Files and Directories
  • Embed Directive
  • Testing and Benchmarking
  • Command-Line Arguments
  • Command-Line Flags
  • Command-Line Subcommands
  • Environment Variables
  • Logging
  • HTTP Client
  • HTTP Server
  • TCP Server
  • Context
  • Spawning Processes
  • Exec'ing Processes
  • Signals
  • Exit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages