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.56

Check out similar posts by category: Allgemein, Go