我正尝试在Go中使用http.Get(url)发出一个HTTP请求,我想在浏览器中打开响应。我使用browser.OpenURL()启动系统浏览器,但是我不知道如何获得响应url。

在Python中,使用请求库,它是response对象的一个属性。我可以在浏览器中获取并打开它(使用browser库),如下所示:

response = requests.get(endpoint)
browser.open(response.url)

如何在Go中使用http/net库完成此任务?响应对象是一个不包含该属性的结构。

我正在尝试调用Spotify API来对应用程序进行身份验证,这需要打开一个浏览器窗口以供用户输入。到目前为止,我得到了以下信息:

func getAuth(endpoint *url.Url) {
    request, _ := http.NewRequest("GET", endpoint.string(), nil)
    client := &http.Client{}
    resp, err := client.Do(request)
    if err != nil {
        panic(err)
    }
    headers := resp.Header
    page, _ := ioutil.ReadAll(resp.Body)

我可以从哪里获得响应URL,或者如何处理响应,以便在浏览器中打开它?