かんたんなWebアプリを作ってみる

GoでかんたんなWebアプリを作ってみましょう。
アクセスしてきたら現在時刻を表示する、そんなシンプルなアプリです。
コードは下記です。内容はコード内のコメントを見て頂ければ理解できるかと思います。

package main

import (
    "fmt"
    "log"
    "net/http"
    "time"
)

func main() {
    // /now にアクセスした際に処理するハンドラーを登録
    http.HandleFunc("/now", handleClock)

    // サーバーをポート8080で起動
    log.Fatal(http.ListenAndServe(":8080", nil))
}

func handleClock(w http.ResponseWriter, r *http.Request) {
    // 現在時刻をHTMLで出力
    fmt.Fprintf(w, `
    <!DOCTYPE html>
    <html><body>
        %s
    </body></html>
    `, time.Now().Format("2006-01-02 15:04:05"))
}


起動したら、ブラウザで「http://localhost:8080/now」にアクセスしてみます。

go20170820_01.png


無事にブラウザに時刻が表示されれば成功です!