はじめに GoでHTTP Serverを作ろうとすると、標準ライブラリを使う場合以下のようなコードをよく書くと思う。 package main import ( "fmt" "log" "net/http" ) func main() { mux := http.NewServeMux() mux.Handle("/hello", http.HandlerFunc(hello)) log.Fatal(http.ListenAndServe(":8080", mux)) } func hello(w http.ResponseWriter, _ *http.Request) { w.WriteHeader(http.StatusOK) fmt.Fprintf(w, "Hello World") } このコードの登場人物としては以下になるが、それぞれなんだっけ?というのをいっつも忘れてしまうの
![Goのhttp.Handlerやhttp.HandlerFuncをちゃんと理解する - oinume journal](https://cdn-ak-scissors.b.st-hatena.com/image/square/30679040f7c99e7a46422b69cfd6adbd0e373f8c/height=288;version=1;width=512/https%3A%2F%2Fblog.golang.org%2Fgo-brand%2Flogos.jpg)