Skip to content

Latest commit

 

History

History
165 lines (145 loc) · 4.1 KB

README.md

File metadata and controls

165 lines (145 loc) · 4.1 KB

Go

Contents

Setup

Basics

  • Hello World
  • Values
  • Variables, Constants
  • For
  • If/Else
  • Switch
  • Arrays
  • Slices
  • Maps
  • Range

Assignnments

Functions

  • Functions
  • Named return
  • Multiple Return Values
  • Closures
  • Recursion

Structs & Interfaces

  • Structs
  • Interfaces
  • Methods
  • Embedded Types

Errors

Assignments

  • Findout type of error in Go and how it is defined?

Goroutines & Channels

  • Goroutines
  • Channels
  • Channel Buffering
  • Channel Synchronization
  • Channel Directions
  • Select
  • Timeouts
  • Non-Blocking Channel Operations
  • Closing Channels
  • Range over Channels

Assignments

Concurrency Controls

  • Timers
  • Tickers
  • Worker Pools
  • WaitGroups
  • Rate Limiting
  • Atomic Counters
  • Mutexes
  • Stateful Goroutines

Assignments

Sorting

  • Sorting
  • Sorting By Functions

Assignments

Panic & Defer

  • Panic
  • Defer

Inbuilt Modules

  • Collection Functions
  • String Functions
  • String Formatting
  • Regular Expressions
  • JSON Marshal/Unmarshal
  • JSON struct tags
  • Time
  • Epoch
  • Time Formatting / Parsing
  • Random Numbers
  • Number Parsing
  • URL Parsing
  • SHA1 Hashes
  • Base64 Encoding
  • Reading Files
  • Writing Files
  • Line Filters
  • File Paths
  • Directories
  • Temporary Files and Directories
  • Command-Line Arguments
  • Command-Line Flags
  • Command-Line Subcommands
  • Environment Variables
  • HTTP Clients
  • HTTP Servers
  • Spawning Processes
  • Exec'ing Processes
  • Signals
  • Exit

Assignments

Developing CLI

Microservices

Assignments

Unit testing

Assignments

  • Write unit tests and functional/integration tests for microservices application you wrote.

Tooling

Internals

References