Magcdev's Garden 🌱

Home

❯

Wiki

❯

Go Programming

Go Programming

Apr 03, 20261 min read

Go Programming

Language Fundamentals

  • Types & Variables
  • Control Flow
  • Functions & Closures
  • Structs & Methods
  • Interfaces & Type Assertions
  • Error Handling Patterns
  • Generics (Go 1.18+)

Data Structures in Go

  • Slices (internals, gotchas, idioms)
  • Maps
  • Strings, Runes & Bytes
  • Implementing Custom DS in Go

Concurrency

  • Goroutines
  • Channels (buffered, unbuffered, directional)
  • Select Statement
  • sync Package (Mutex, WaitGroup, Once, Pool)
  • Concurrency Patterns (fan-in, fan-out, pipeline, worker pool)
  • Context Package

Standard Library

  • fs
  • http (Server & Client)
  • json
  • Testing (table-driven, benchmarks, fuzzing)
  • sort Package & sort.Interface

Idioms & Best Practices

  • Project Layout
  • Effective Go Highlights
  • Go Proverbs
  • Common Mistakes
  • Performance & Profiling (pprof)

Go for LeetCode

  • Go LeetCode Snippets & Templates
  • Go vs Python for DSA (trade-offs)

1 item under this folder.

  • Apr 03, 2026

    Go LeetCode Snippets & Templates

    • wiki
    • go
    • leetcode
    • templates

Created with Quartz v4.4.1 © 2026

  • GitHub
  • Discord Community