Avatar ·

Cómo establecer headers en una solicitud HTTP GET en Go

¡Hola, colegas! Acabo de empezar a aprender Go y me encontré con un problema al trabajar con solicitudes HTTP. Necesito enviar una solicitud GET a una API externa que requiere ciertos headers para la autenticación. Por ejemplo, quiero pasar el header "Authorization: Bearer my-token" y "Accept: application/json". Intenté hacerlo así: ```go resp, err := http.Get("https://api.example.com/data") ``` Pero esto no permite agregar headers. Luego encontré en la documentación que debo usar http.NewRequest, pero no logro establecer los headers correctamente. Mi código se ve así: ```go req, err := http.NewRequest("GET", "https://api.example.com/data", nil) req.Header.Set("Authorization", "Bearer my-token") req.Header.Set("Accept", "application/json") client := &http.Client{} resp, err := client.Do(req) ``` Pero no estoy seguro de si esto es correcto. Además, quiero entender cómo manejar errores y qué hacer si necesito establecer múltiples headers. Tal vez haya