Nginx + GoLang: как разрулить кому что?
location ~* ^/[a-z0-9]{2,7}$ {
  proxy_set_header X-Real-IP $remote_addr;
  proxy_pass http://185.0.0.0:8181;
}
Также, могут понадобиться локейшен(ы) выше этого, если есть url, которые укладываются в эту регулярку, но не должны обрабатываться go обработчиком. Из вашего сообщения туда влезают только /admin и /blog:location ~* ^/(admin|blog) {
  try_files $uri $uri/ @backend;
}
Важно: Это пример показывающий подход, а не окончательный конфиг. 
А вообще, лучше сделать префикс, чтобы url go обработчика начинались с его, например: mysite.com/go/[a-zA-Z0-9]{2,7}, и тогда не будет потенциальных пересечений маршрутов и будет куда проще писать конфиг.
добавить перед `location / {`location ~ "^/([a-zA-Z0-9]{2,7})$" {
	proxy_set_header X-Real-IP $remote_addr;
	proxy_pass http://185.0.0.0:8181/?data=$1;
}
либо location ~ "^/([a-zA-Z0-9]{2,7})$" {
	try_files /does_not_exists @go-server;
}

location @go-server {
	proxy_set_header X-Real-IP $remote_addr;
	proxy_pass http://185.0.0.0:8181/?data=$1;
}