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...

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