Gin不支持路由器中的正则表达式。这可能是因为它构建了一个路径树,以便在遍历时不必分配内存,从而获得出色的性能。 对路径的参数支持也不是很强大,但是您可以通过使用一个可选的参数来解决这个问题,比如 c.GET("/posts/search/*url", ...) 现在c.Param("url")可以包含斜杠。但有两个问题尚未解决: Gin的路由器解码百分比编码字符(%2F),因此如果原始URL有这样的编码部分,它最终将被错误地解码,并且与您想要提取的原始URL不匹配。请参阅相应的Github问题:https://github.com/gin-gonic/gin/issues/2047 在参数中只能得到url的scheme+host+path部分,除非您对其进行编码,否则查询字符串仍然是独立的。E、 g./posts/search/http://google.com/post/1?foo=bar会给你一个“url”参数"/http://google.com/posts/1" 如上例所示,Gin中的可选参数也(错误地)总是在字符串的开头包含斜杠。 我建议您将URL作为编码的查询字符串传递。这会使头痛减轻很多。否则,我建议寻找一个不同的路由器或框架,限制较少,因为我认为Gin不会很快解决这些问题-他们已经开放多年了。