net/http 网络表单数据 post 请求问题

net/http webform data post request problems

我是 golang 的新手,我正在尝试获取 application/x-www-form-urlencoded 网络请求 post。我已尝试遵循其他堆栈 posts 以管理请求 headers,但我似乎仍然在声明
的 Values{} 中收到错误 url.Values 未定义(类型字符串没有字段或方法值) 我尝试导入 net/url,但它不断从 vs code

中删除自身
data := url.Values{}
    data.Set("device_id", "xxxx")
    data.Set("guid", "xxxx")
    data.Set("username", "username")
    data.Set("password", "password")
    data.Set("login_attempt_count", "0")

    req, err := http.NewRequest("POST", url, strings.NewReader(data.Encode()))

    req.Header.Set("User-Agent", "xxx")
    req.Header.Set("Cookie", "xxx")

我在创建 post 请求时哪里出错了?

这是因为您在同一范围内有一个名为 url 的字符串变量。要么将其重命名为其他名称,要么为导入的 net/url 包起这样的别名:

import gourl "net/url"
/* ... */
data := gourl.Values{}