我想知道我是否应该创建一个新的ServeMux并将其注册到http.Server
或者我应该调用http.HandleFunc
和http.Handler
直接?
我认为带有 ServeMux 的路由更好,因为http.HandleFunc
显然会混淆HTTP 包的全局状态,这在 Go 中被认为是不好的做法。但是,在很多教程中,甚至是官方的教程中,我也经常看到使用的http.HandleFunc
路由。
这让我想知道:为什么要http.HandleFunc
在有 时使用ServeMux
?我知道 ServeMux 有一些优点(例如,您可以在不重复前缀的情况下嵌套它),但我想知道为什么我应该选择http.HandleFunc
Multiplexer,尤其是HandleFunc
在ServeMux
内部使用 a 时。
湖上湖
相关分类