In C, the idea of an array is very straightforward—simply a pointer to the first element in a row of elements in memory, which can be accessed via pointer arithmetic/ the standard array[i]
syntax.
However, in languages like Google Go, "arrays are values", not pointers. What does that mean? How is it implemented?