作者回复: 你好,是的,这种方式支持链式调用,使用起来比较舒服。
作者回复: 没办法的,动态路由确实有使用场景,特别对restapi风格比较执着的人会非常需要动态路由的,所以现在做框架基本都要求支持动态路由。当然,如果纯从性能考虑那是另外一个了
作者回复: 思路ok的,可以节省一层。
作者回复: 是的,这里主要是由于 segments := strings.Split(uri, "/") 会产生出第一个空节点。我在文章图中补充了一下描述。 谢谢提醒。
作者回复: 感谢
作者回复: 如果有通配符,那么就有可能有多个,比如路由:/foo/*/bar和 /foo/bar, 请求url为foo/bar,当查询第二个bar的时候,就有可能匹配到2个的
作者回复: 同感谢
作者回复: 谢谢
作者回复: 是的
作者回复: 是的,在gin中也有:id, 代表有一个,而*代表匹配所有。