github.com/issue9/mux (go): Package mux 是一个提供了路由匹配功能的中间件。  正则表达式  路由中支持以正则表达式的方式进行匹配，表达式以大括号包含，内部以冒号分隔， 前半部分为变量的名称，后半部分为变量可匹配类型的正则表达式。比如：  命名参数  若路由字符串中，所有的正则表达式都只有名称部分（没有冒号及之后的内容）， 则会被转换成命名参数，因为不需要作正则验证，性能会比较正则稍微好上一些。 命名参数匹配所有字符。  通配符  在路由字符串中若是以命名参数结尾的，则表示可以匹配之后的任意字符。  路径匹配规则  可能会出现多条记录与同一请求都匹配的情况，这种情况下， 系统会找到一条认为最匹配的路由来处理，判断规则如下：  比如：  路由参数  通过正则表达式匹配的路由，其中带命名的参数可通过 GetParams() 获取：  默认情况下，用户无须显示地实现它，系统会自动实现。 当然用户也可以使用 *.Options() 函数指定特定的数据； 或是直接使用 *.Handle() 指定一个自定义的实现方式。  如果不需要的话，也可以在 New() 中将 disableOptions 设置为 true。 显示设定 OPTIONS，不受 disableOptions 的影响。  适用范围  由于路由项采用了切片(slice) 的形式保存路由项， 如果在运行过程中需要大量的增删路由操作，性能上会比较差， 建议使用其它的库的代替。其它情况下，性能还是不错的， 具体的可运行 `go test -bench=.` 查看。
Keywords: go|golang|http-router|middleware|mux|options|rest-api|restful|restful-api|route|router