新しい ServeMux を作成してに登録する必要があるのか、それとも直接http.Server
呼び出す必要があるのか 疑問に思っていましたか?http.HandleFunc
http.Handler
http.HandleFunc
Go では悪い習慣と見なされている HTTP パッケージのグローバルな状態を明らかに台無しにするため、ServeMux を使用したルートの方が優れていると思います。ただし、多くのチュートリアルでは、公式のものであっても、http.HandleFunc
ルートが使用されていることがよくあります。
http.HandleFunc
これは私に疑問に思いますServeMux
: ServeMux にはいくつかの利点があることは知っていますが (たとえば、プレフィックスを常に繰り返さずにネストできるなど)、特に内部で a を使用しているのに、なぜhttp.HandleFunc
マルチプレクサよりも選択する必要があるのか疑問に思います。HandleFunc
ServeMux
編集: コメントで約束されているように、Golang-devで追加の (および役に立たない IMO 関数) を非推奨にするように依頼しましたが、彼らはノーと言っていました (まあ、人はノーと言っていました)。ここにリンクがあります。