Golang MySQL error - packets.go:33: unexpected EOF
Looks like the link to the github issue provided the fix. The fix, at least for my situation was setting the MaxIdleConnections to 0. I have kept a server up for 24 hours, running queries against it every several hours and have yet to reproduce the error.
Thanks to @city for the link.