golangのwebアプリをherokuにデプロイ①

このスクリーンキャスト通りでいけます。
GopherCasts
ファイルを3つ用意して
lesson10/main.go

package main

import (
	"flag"
	"log"
	"net/http"
)

func main() {
	port := flag.String("port", "8080", "HTTP Port to listen on")
	flag.Parse()

	log.Println("Starting Server on", *port)
	http.HandleFunc("/", handler)
	log.Fatal(http.ListenAndServe(":"+*port, nil))
}

func handler(w http.ResponseWriter, r *http.Request) {
	w.Write([]byte("Hello World!"))
}

lesson10/.godir

lesson10

lesson10/Procfile

web: lesson10 -port=$PORT

あとはherokuにgit pushするだけ

git init
git add -A
git commit -m "initial commit"
heroku create -b https://github.com/kr/heroku-buildpack-go.git
git push heroku master
heroku open

・・・動かず
heroku logsコマンドでログを確認すると

no web processes running

とのことで
herokuのweb dashboardでdynoを確認すると0だったので1にすると
うごいたー

参考
GopherCasts
Getting Started with Go on Heroku
GoアプリをHerokuにデプロイする - MOL