I am a Software Engineer. Outside of work, I learn about computer science topics that interest me. This blog is where I write about those topics, so I can understand them better and share with you.
Go - Data Races and Channels
Concept: Data races occur when multiple goroutines concurrently access and
Go - Goroutines
Concept: Concurrency refers to the out-of-order execution of
Go - Packaging
Concept: Packaging in Go diverges from the norm — folders represent
Go - Error Handling
Concept: Error handling is crucial for API design and overall
Go - Composition
Concept: Embedding in Go does not create a subtyping relationship
Go - Decoupling
Concept: Value Semantics — used for built-in types (int, string,
Go - Data Structures
Concept: Arrays offer a predictable memory access pattern, leading to
Go - Memory & Data Semantics
Concept: Go is a statically-typed language where types are
Go - Design Guidelines
Concept: Go prioritizes code readability and maintainability by reducing code
Go: Setting Up a Code Editor
The Go language, like a lot of other programming languages,