Golang как отправить GET запрос?

Чтобы отправить GET запрос с использованием языка Golang, вам понадобится использовать пакет net/http. Ниже приведен пример кода, демонстрирующий, как отправить GET запрос:

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
)

func main() {
	// Создаем новый HTTP клиент
	client := &http.Client{}

	// Создаем новый GET запрос
	req, err := http.NewRequest("GET", "https://example.com", nil)
	if err != nil {
		fmt.Println("Ошибка при создании GET запроса:", err)
		return
	}

	// Добавляем необходимые заголовки, если это требуется
	// req.Header.Add("Content-Type", "application/json")

	// Отправляем GET запрос
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println("Ошибка при отправке GET запроса:", err)
		return
	}
	defer resp.Body.Close()

	// Читаем ответ
	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("Ошибка при чтении ответа:", err)
		return
	}

	// Печатаем ответ сервера
	fmt.Println(string(body))
}

В этом примере мы создаем новый HTTP клиент с помощью http.Client{}. Затем мы создаем новый GET запрос с помощью http.NewRequest(), указывая URL и метод запроса.
Если вам нужно добавить заголовки к запросу, вы можете использовать метод req.Header.Add().
Затем мы отправляем GET запрос с помощью метода client.Do(req). Ответ сохраняется в переменной resp.
Чтобы прочитать тело ответа, мы используем ioutil.ReadAll(resp.Body). Обратите внимание, что мы закрываем тело ответа с помощью defer resp.Body.Close().
В конце мы просто выводим тело ответа на экран.

Это основной шаблон для отправки GET запроса в Golang. Вы можете модифицировать этот код, чтобы соответствовать своим конкретным потребностям.