为什么Go ServeMax也是一个处理程序

为什么Go ServeMax也是一个处理程序,go,Go,我不明白为什么ServeMux包含一个将URL映射到处理程序的条目映射,它本身也是一个handler(它有一个servehtp方法) 这是因为我们可以在另一个ServeMux中使用ServeMux?该方法(及其近亲)将处理程序作为参数。因此,如果http.ServeMux不是一个处理程序,就不可能为它提供服务 此外,正如您所猜测的,将mux作为处理程序允许组合。如果您愿意,您可以将一个ServeMux用于应用程序的一部分,另一个用于其他部分。如果不是,您不能。是的,我忘记了服务器将接收处理程序而

我不明白为什么
ServeMux
包含一个将URL映射到处理程序的条目映射,它本身也是一个
handler
(它有一个
servehtp
方法)

这是因为我们可以在另一个
ServeMux
中使用
ServeMux

该方法(及其近亲)将处理程序作为参数。因此,如果http.ServeMux不是一个处理程序,就不可能为它提供服务


此外,正如您所猜测的,将mux作为处理程序允许组合。如果您愿意,您可以将一个
ServeMux
用于应用程序的一部分,另一个用于其他部分。

如果不是,您不能。是的,我忘记了服务器将接收处理程序而不是多路复用器。就这样,谢谢。但作为一个附带问题,我们能把
ServeMux
链接在一起吗?当然可以。你只需要把里面的包起来。