请问下这段代码是如何获取路径的?

// Name2URL 通过路由名称来获取 URL
func Name2URL(routeName string, pairs ...string) string {
    var route *mux.Router
    url, err := route.Get(routeName).URL(pairs...)
    if err != nil {
        // checkError(err)
        return ""
    }

    return url.String()
}

这里直接定义var route *mux.Router好像是没有关联任何上下文,一个变量”零值”获取的到对应命名路由的URL吗?应该会直接报错吧?还请大佬指点下,谢谢🙏!

讨论数量: 1
Summer

这里是埋下伏笔,后面会指出来 —— 8.5. 重构文章列表《G01 Go 实战:Web 入门》

目的是为了加深印象。

:+1: 看出来了,赞一个

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!