GO(windows版)で環境構築し、「Hello,World」出すまで

The Go gopher was designed by Renée French.

GO(windows版)をインストール

手順

  1. 以下からwindows版をダウンロード
    https://golang.org/dl/
  2. ダウンロードしたファイルを実行してインストール、
    以降フローに従い進める。
  3. GO をインストールしたディレクトリ下の[bin]ディレクトリを環境変数の[PATH]に追加(自動で追加されていれば追加、編集は必要ない)

    1. コントロールパネルを開く
    2. システム詳細設定をクリック
    3. システムプロパティ内詳細設定タブの環境変数をクリック
    4. システム環境変数のPathを選択し、編集をクリック
    5. [bin]ディレクトリがあるか確認する。なければ新規より追加
  4. GOが動作するか確認
    以下コマンドを実行し、確認する。
    $ go version
    go version go1.14.2 windows/amd64
    バージョンが表示されいればOK。

「Hello,World」出力

コンソール上に出す

    package main
    import (
        "fmt"
    )
    func main() {
        fmt.Println("Hello World")
    }

  1. hello.goを確認してみる
  2. $ go run hello.go
    このコマンドをhello.goがあるディレクトリ下で実行する。
    こんな感じに表示される。

  3. コンパイルする
  4. $ go build hello.go
    実行すると「hello.exe」ファイルが作成される。(環境によって「hello」って名前になるかも)
    ファイル名はコマンドのオプションで決めることもできる。

  5. hello.exeを実行してみる

ブラウザで表示する

  1. hello.go作成
  2. package main
    import (
        "io"
        "log"
        "net/http"
    )
    func MyHandleFunc(w http.ResponseWriter, req *http.Request) {
        io.WriteString(w, "Hello World\n")
    }
    func main() {
        http.HandleFunc("/", MyHandleFunc)
        log.Fatal(http.ListenAndServe(":3000", nil))
    }

  3. 実行確認
  4. $ go run hello.go

  5. ブラウザで確認
  6. 実行状態のまま、ブラウザで「localhost:3000 」でアクセスする。
    表示される。

静的ファイルをブラウザに表示させる

  1. hello.go作成
  2. package main
    import (
        "log"
        "net/http"
    )
    func main() {
        http.Handle("/", http.FileServer(http.Dir("views")))
        log.Fatal(http.ListenAndServe(":3000", nil))
    }

  3. 静的ファイル作成
  4. hello.goと同じディレクトリ下にviewディレクトリを作成する。
    viewディレクトリ下に静的ファイル「index.html」で作成する。
    index.htmlには以下を記載する。

    <!DOCTYPE html>
    <html lang="en">
    <head>
    </head>
    <body>
    <h1>Hello World</h1>
    </body>
    </html>

  5. 実行確認
  6. $ go run hello.go

  7. ブラウザで確認
  8. 実行状態のまま、ブラウザで「localhost:3000 」でアクセスする

    こんな感じで表示される。