GoでHTTPサーバーを書く

Go プログラミング

先日、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の標準ライブラリは充実していて、小さなツールを作るのに最適です。外部パッケージなしでこれだけできるのは素晴らしいと思います。