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

にアクセスしてみます


次回

Go言語コワクナイ 第2話

〜echoでHTMLファイルを表示してWebサイトを作ってみよう〜