This is by Russ Cox. It's a really interesting overview of the problems faced when refactoring Go code at large scale (inside Google), and the proposal for aliases in the Go language. This relates to this now defunct proposal for aliases in Go 1.8, which has been abandoned for now, but they're keen to find some solution to this.