LoginSignup
5
3

More than 3 years have passed since last update.

GO言語で"Hello World!"をHerokuへデプロイする。

Last updated at Posted at 2019-06-04

はじめに

Herokuの公式の手順が動画だったのでタイピングするのが面倒だなと思い記事にしました。

Heroku公式
https://jp.heroku.com/go

動画のみ
https://player.vimeo.com/video/143343818?api=1&byline=0&title=0&portrait=0&frameborder=0&player_id=go-hello-world&autoplay=1&loop=1

環境情報

OS X Mojave
go 1.12.5
GOPATH ~/go

手順

~/go/srcにhelloディレクトリを作成します。その中にmain.goを作成して以下のようにします。

package main

import (
    "io"
    "net/http"
    "os"
)

func hello(w http.ResponseWriter, r *http.Request) {
    io.WriteString(w, "Hello, World!")
}

func main() {
    port := os.Getenv("PORT")
    http.HandleFunc("/", hello)
    http.ListenAndServe(":"+port, nil)
}

次にgovendorをインストールして初期化します。

# 動画にはないですが、入ってない人がほとんどだと思うので手順に追加
$ go get -u github.com/kardianos/govendor

$ cd ~/go/src/hello
$ govendor init

ソースをgitの管理下に置いてHerokuへデプロイ

$ git init && git add -A
$ git commit -m "init"
$ heroku create
$ git push heroku master
$ heroku open

Hello World!が表示されれば成功です。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3