Go HTTP-Client minimales Beispiel
English
Deutsch
Dieses Beispiel ruft die aktuelle IPv4-Adresse von TechOverflows IP-Adressen-HTTP-API ab How to get your current IPv4 address using wget.
go_http_client_example.go
package main
import (
"io/ioutil"
"net/http"
)
func main() {
// Anfrage ausführen
resp, err := http.Get("https://ipv4.techoverflow.net/api/get-my-ip")
if err != nil {
print(err)
return
}
// Cleanup, wenn diese Funktion endet
defer resp.Body.Close()
// Alle Antwortdaten in ein []byte einlesen
body, err := ioutil.ReadAll(resp.Body)
// Dekodieren & ausgeben
println(string(body))
}Speichere als Main.go in einem neuen Projektverzeichnis (z.B. GoHttpTest) und führe go build in diesem Verzeichnis aus.
Danach kannst du ./GoHttpTest ausführen, das deine IPv4-Adresse ausgeben sollte. Beispiel:
go_http_client_build_and_run.sh
uli@server ~/GoHttpTest % go build
uli@server ~/GoHttpTest % ./GoHttpTest
91.59.80.56If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow