- http://www.zhubert.com/blog/2014/01/12/introduction-to-go-golang-part-1/
- https://github.com/go-martini/martini#how-do-i-integrate-with-existing-servers
Go's arrays are values. An array variable denotes the entire array; it is not a pointer to the first array element (as would be the case in C). This means that when you assign or pass around an array value you will make a copy of its contents. (To avoid the copy you could pass a pointer to the array, but then that's a pointer to an array, not an array.) One way to think about arrays is as a sort of struct but with indexed rather than named fields: a fixed-size composite value.