Распечатать все заголовки в Go (Golang) с примером кода

Чтобы распечатать все заголовки в Go (Golang), вы можете использовать пакет net/httpдля отправки HTTP-запроса и получения заголовков из ответа. Вот пример фрагмента кода, демонстрирующий это:

package main
import (
    "fmt"
    "net/http"
)
func main() {
    url := "https://example.com" // Replace with the URL you want to retrieve headers from
    resp, err := http.Get(url)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    defer resp.Body.Close()
    fmt.Println("Headers:")
    for key, value := range resp.Header {
        fmt.Printf("%s: %s\n", key, value)
    }
}

Этот код отправляет запрос HTTP GET на указанный URL-адрес и получает заголовки ответа. Затем он печатает каждую пару ключ-значение заголовка.

Обратите внимание, что вам необходимо заменить переменную urlфактическим URL-адресом, с которого вы хотите получить заголовки.