Harish Shisode

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,