Avatar ·

Como definir cabeçalhos (headers) em uma requisição HTTP GET em Go?

Olá, colegas! Comecei a aprender Go recentemente e encontrei um problema ao trabalhar com requisições HTTP. Preciso enviar uma requisição GET para uma API externa que exige cabeçalhos específicos para autenticação. Por exemplo, quero passar o cabeçalho "Authorization: Bearer my-token" e "Accept: application/json". Tentei fazer assim: ```go resp, err := http.Get("https://api.example.com/data") ``` Mas isso não permite adicionar cabeçalhos. Depois encontrei na documentação que é necessário usar http.NewRequest, mas não estou conseguindo definir os cabeçalhos corretamente. Meu código está assim: ```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) ``` Mas não tenho certeza se está correto. Além disso, quero entender como tratar erros e o que fazer se precisar definir vários cabeçalhos. Talvez exista uma