multiple-value url.Parse() 在 single-value 上下文中 (net/url)

multiple-value url.Parse() in single-value context (net/url)

我正在尝试用 Go 构建一个简单的路由器。

据我了解 url.Parse returns 错误和解析后的 url,尽管在作业中包含了这两个错误,但我仍然在这个问题的标题中遇到错误

func (router *Router) Get(urlString string, callback func(Res, Req)) {
    parsedUrl, err := *url.Parse(urlString)

    router.Methods["GET"][parsedUrl] = callback
}

尝试删除 *url.Parse(urlString) 中的 *

func (router *Router) Get(urlString string, callback func(Res, Req)) {
    parsedUrl, err := url.Parse(urlString)

    router.Methods["GET"][parsedUrl] = callback
}

Playground

此外,由于 url.Parse() 函数 return 是一个错误,您的 Get() 函数应该用它做一些事情(最好是 return 它,但否则记录它,恐慌等)