golang
-
Golang: Functional Options Pattern
A flexible, readable way to set optional parameters when constructing objects in Go.
-
Golang: Modules
How modules organize code, manage dependencies and handle versions, and how they improve on GOPATH.
-
Golang: Workspaces
How workspaces, introduced in Go 1.18, manage dependencies for multiple modules in a single project.
-
Golang: Interfaces
How interfaces specify behavior in Go, giving flexible, decoupled designs without inheritance.
-
Golang: Concurrency
Goroutines for running functions concurrently, and channels for communicating and synchronizing between them.