Для получения IP-адреса запроса в языке Go, Вы можете использовать специальные методы и библиотеки. Вот как это сделать:
package main
import (
"net/http"
"fmt"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
ip := r.RemoteAddr
// В переменной ip будет содержаться IP-адрес клиента.
fmt.Fprintf(w, "Ваш IP-адрес: %s", ip)
})
http.ListenAndServe(":8080", nil)
}
В приведенном выше примере мы используем r.RemoteAddr
для получения IP-адреса клиента.
Обратите внимание, что IP-адрес клиента может быть легко поддельным, поэтому не стоит полагаться на него для безопасности или аутентификации.