C# has Extension Methods, which allow you to add methods to existing types, regardless of where they are defined by you or in a third-party assembly. Go has receiver methods, which are functions that are called on a value of a specific type. The type has to be defined within your package, and the receiver is the value...

Learning Go

As I learn Go, I figured I would find a lot of interesting content and I totally dislike using bookmarks for things I find interesting. So I decided to create a docs-style site for learning Go. Check it out!

Go scheduler’s job is to distribute runnable goroutines over multiple worker OS threads that runs on one or more processors. Links Scheduling In Go by William Kennedy, a Three-part Series covering the OS and Go schedulers, and Concurrency. Go’s work-stealing scheduler by JBD Videos