正如编译器所提到的,您不能在另一个包中扩展现有类型。您可以定义自己的别名或子包,如下所示:
type MyRouter mux.Routerfunc (m *MyRouter) F() { ... }或嵌入原始路由器:
type MyRouter struct { *mux.Router}func (m *MyRouter) F() { ... }...r := &MyRouter{router}r.F()
正如编译器所提到的,您不能在另一个包中扩展现有类型。您可以定义自己的别名或子包,如下所示:
type MyRouter mux.Routerfunc (m *MyRouter) F() { ... }或嵌入原始路由器:
type MyRouter struct { *mux.Router}func (m *MyRouter) F() { ... }...r := &MyRouter{router}r.F()