GoでHTTPサーバーを書く
先日、GoでシンプルなHTTPサーバーを書きました。Goの標準ライブラリだけで動きます。依存関係はゼロです。
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "こんにちは!")
})
http.ListenAndServe(":8080", nil)
}
http.HandleFunc でルートを登録し、http.ListenAndServe でサーバーを起動します。
Goの標準ライブラリは充実していて、小さなツールを作るのに最適です。外部パッケージなしでこれだけできるのは素晴らしいと思います。