Occasionally new Gophers stumble across a curious property of the Go language related to the amount of stack available to a Goroutine. This typically arises due to the programmer inadvertently creating an infinitely recursive function call. To illustrate this, consider the following (slightly contrived) example.| Dave Cheney
A few months ago I gave a presentation on my philosophy for error handling. In the talk I introduced a small errors package designed to support the ideas presented in the talk.| Dave Cheney
Let’s start with the Go language spec on the zero value.| Dave Cheney
This is a post about how the Go compiler implements inlining and how this optimisation affects your Go code. | Dave Cheney
Go allows authors to write functions in assembly if required. This is called a stub or forward declaration.| Dave Cheney