Contents

Go-Lang

  • Syntax
  • Data Types
  • Variables
  • Control Structures

  • Function Basics
  • Multiple Return Values
  • Named Return Values
  • Variadic Functions
  • Anonymous Functions
  • Creating Packages
  • Modules
  • Standard Library
  • Importing Packages
  • Arrays
  • Slices
  • Maps
  • Structs
  • Methods
  • Pointers and Methods
  • Interfaces
  • Type Assertions and Type Switches
  •  Goroutines
  • Channels
  • Buffered Channels
  • Select Statement
  • Sync Package
  •  Error Type
  • Creating Errors
  • Panic and Recover
  • Defer Statement
  • Reading/Writing Files
  • Working with JSON
  • Handling Command Line Arguments
  • HTTP Requests
  • Writing Tests
  • Table-Driven Tests
  • Benchmarking
  • Coverage
  •  Reflection
  • Go Routines Deep Dive
  • Memory Management
  • CGO