Thanks Tyler. It looks like I'm able to set the headers, but unable to get any of them. As an explanation, here is what's happening step-by-step:
1) Using Chrome Poster in Google Chrome, I make a request to a URL. I've set a header called data. This is an API call so I expect a response of a JSON containing certain data.
2) The server takes the request, and outputs the data header which is blank.
3) A dummy header is set for testing purposes. The correct JSON response as well as the dummy header are all returned fine.
It seems like this should be a pretty simple task, and I'm not sure why I'm unable see any of the HTTP headers in Go.