Это типа контейнера или буфера для хранения промежуточных данных.
Встроенный сервер Go обрабатывает запросы параллельно. Поэтому например, внешние от функции, переменные могут использоваться одновременно несколькими потоками. Если идет цепочка функций то надо передавать в качестве аргумента данные, что неудобно.
Фреймворки предлагают свои контексты(контейнеры), теперь с версии 1.7 контекст имеется в стандартной библиотеке.