MacにGo言語開発環境をインストールする

# 最終更新日

2020年6月30日

検証を行ったmacOSのバージョンは下記です。

- macOS Catalina 10.15.5

インストールするもののバージョンは下記です。

- Go SDK 1.14.4
- Visual Studio CodeのGo Extension（Visual Studio Code自体のインストールは別記事にて → [MacにVisual Studio Code（VSCode）をインストールする](https://qiita.com/suke_masa/items/9579eb7fab7b42dea673)）
- Git（別記事にて → [MacにGitをインストールする](https://qiita.com/suke_masa/items/4bed855628f7414293f8)）

> この記事が古くなった場合、下記の手順は最新のインストール手順とは異なっている可能性があります。

# Go SDK
## インストール
(1) https://golang.org/dl/ にアクセスしてください。

(2) go1.14.4.darwin-amd64.pkg をダウンロードしてください。
![スクリーンショット 2020-06-30 14.22.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/a6f25bb5-96b1-23c3-9a2a-46657ce74481.png)

(3) ダウンロードしたPKGファイルをダブルクリックしてください。

(4) [続ける]をクリックしてください。

<img width="620" alt="スクリーンショット 2020-06-30 14.24.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/ea2b3b61-282c-3b1b-77fa-bea304408052.png">

(5) [このコンピュータのすべてのユーザ用にインストール]を選択して、[続ける]をクリックしてください。

<img width="623" alt="スクリーンショット 2020-06-30 14.26.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/a53e4de2-7dbc-d1c5-661a-aee3ee7e24ba.png">

(6) [インストール]をクリックしてください。パスワード入力を求められたら、macOSアカウントのパスワードを入力してください。

<img width="623" alt="スクリーンショット 2020-06-30 14.26.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/2b0685c1-ede8-ab50-a756-5d472b8b1fa3.png">

(7) [閉じる]をクリックしてください。

<img width="623" alt="スクリーンショット 2020-06-30 14.27.19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/cc4cca9c-1acd-af59-4543-da6bb034aeda.png">

(8) [ゴミ箱に入れる]をクリックしてください。

<img width="623" alt="スクリーンショット 2020-06-30 14.28.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/a5a0d883-0271-e072-2e4e-3fcae80e8d14.png">

## 確認

(1) ターミナルで `go version` コマンドを実行してください。インストールしたGoのバージョンが表示されれば成功です。

<img width="530" alt="スクリーンショット 2020-06-30 14.28.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/696eeb68-7e28-6af6-b6dd-1e2a56e6522a.png">

# Visual Studio CodeのGo Extension

> Visual Studio Code自体のインストールは別記事にて → [MacにVisual Studio Code（VSCode）をインストールする](https://qiita.com/suke_masa/items/9579eb7fab7b42dea673)

## インストール
(1) Visual Studio Codeを起動してください。

(2) Extensionの検索画面を開いて「go」で検索→[Go Team at Google]のGoエクステンションをInstallしてください。

![スクリーンショット 2020-06-30 14.15.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/e2da8555-563d-f85d-d4f9-33ae67bd6768.png)

## 動作確認

(1) 適当なフォルダにhello.goというファイルを作成して、Visual Studio Codeで下記のように編集してください。

```go
package main

import "fmt"

func main() {
    fmt.Println("Hello!");
}
```

(2) ターミナルで先ほどのフォルダに移動して、 `go run hello.go` コマンドを実行してください。「Hello!」と表示されれば成功です。

<img width="450" alt="スクリーンショット 2020-06-30 14.29.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/feb9bf94-6e3d-18ff-0ab3-ae6d106ad53c.png">

# Git
## Gitのインストール

別記事にて → [MacにGitをインストールする](https://qiita.com/suke_masa/items/4bed855628f7414293f8)

## 動作確認

(1) 適当なフォルダ（先ほどのhello.goのフォルダとは別にしてください）に、go.modというファイルを作成して、Visual Studio Codeで下記のように編集してください。

```go
module sample

go 1.14
```

(2) ターミナルで先ほどのフォルダに移動して、 `go get github.com/labstack/echo/v4@v4.1.16` コマンドを実行してください。下記のように表示されれば成功です。

<img width="1090" alt="スクリーンショット 2020-06-30 14.32.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/39bc376b-b6a1-d5ce-c4e3-bb4cb3fef9d6.png">

(3) go.modを確認してください。 `require github.com/labstack/echo/v4 v4.1.16 // indirect` という記述が追加されています。

```go
module sample

go 1.14

require github.com/labstack/echo/v4 v4.1.16 // indirect
```

(4) go.modと同じフォルダにserver.goというファイルを作成して、Visual Studio Codeで下記のように編集してください。

```go
package main

import (
  "net/http"
  "github.com/labstack/echo/v4"
)

func main() {
  e := echo.New()

  e.GET("/", hello)

  e.Logger.Fatal(e.Start(":1323"))
}

func hello(c echo.Context) error {
  return c.String(http.StatusOK, "Hello!")
}
```

(5) ターミナルで先ほどのフォルダに移動して、 `go run server.go` コマンドを実行してください。次のように表示されれば成功です。

<img width="1117" alt="スクリーンショット 2020-06-30 14.33.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/3a0c2c95-b915-d449-4dd9-35a8e7ff23ab.png">

(6) ブラウザで http://localhost:1323 にアクセスしてください。「Hello!」と表示されれば成功です。

![スクリーンショット 2020-06-30 14.34.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/e5fd03c7-2eca-b9a4-3f13-f4219d4f50e3.png)

(7) 先ほどのターミナルでCtrl + Cを押下してください。Echoが停止します。

<img width="1081" alt="スクリーンショット 2020-06-30 14.34.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/36df3eda-f473-2d22-b975-399979832e12.png">