Go言語コワクナイ 第1話
〜echoでサーバーを起動してみよう〜
今回使うもの
準備
はじめに$GOPATH内に開発ディレクトリを作成しましょう。
$ cd go/src/github.com/y-ogura $ mkdir echo-server $ cd echo-server
開発開始
まずはmain.goを作成しましょう
package main import "fmt" func main() { fmt.Println("Hello, World!") }
$ go run main.go
で実行してみましょう
$ go run main.go Hello, World!
このように出力されれば成功です
次にechoを使ってサーバーを起動してみましょう main.goに以下のように書き換えます
package main import ( "github.com/labstack/echo" ) func main() { e := echo.New() port := ":1323" e.Logger.Fatal(e.Start(port)) }
依存パッケージをインストールします Go v1.11.1以上なら .envrcに以下を記述します
export GO111MODULE=on
$ direnv allow $ go mod init
depを使用しているなら
$ dep init $ dep ensure
実行してみます
$ go build $ ./echo-server
このように表示されれば成功です
どうせなので/にアクセスしたときに'Hello, World!'を表示してみましょう
main.goのe := echo.New()
の下に追記します
e.GET("/", func(ctx echo.Context) error { return ctx.JSON(200, "Hello, World!") })
実行してみましょう
$ go build $ ./echo-server
localhost:1323
にアクセスしてみます
次回
〜echoでHTMLファイルを表示してWebサイトを作ってみよう〜