Как узнать на golang, с какого ip/страны/города пришёл пользователь?
Golang тут не при чем
достаете IP - обращаетесь в базы
https://sypexgeo.net/
tabgeo.com/ru/index
IP есть в http.Request.RemoteAddrкоторый передается любому http.Handlerhttp.HandleFunc("/something", func(w http.ResponseWriter, r *http.Request) {
	IP := r.RemoteAddr()
        ...
}