http.Handle("/foo", fooHandler) http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path)) }) log.Fatal(http.ListenAndServe(":8080", nil)) ここで、http.Handle, http.HandleFuncすると、DefaultServerMuxと言うものにマッピングが登録される。 ServeMux ServeMux = HTTP request multiplexer リクエストを登録済みのURLパターンリストと照合して、マッチしたHandlerを呼び出す 複数マッチする場合はマッチが長いほうが優先される e.g