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