Goの開発環境を作るまで(Mac + SublimeText)
今回のゴール
GoをMac(Mac OS Sierra 10.12.6) にインストールして、開発ができる環境を整えること。
書いた理由
Macを買い直した時とか、1からインストールし直すと色々忘れてるためその備忘録
やること
- Goのインストール
- SublimeTextの設定
- format
- lint
- imports
- シンタックスハイライト
- Hello World
Goのインストール
流れは以下
1. Homebrewインストール
2. Homebrewを使ってGoをインストール
3. GOPATHを設定
1. brewのインストール
以下コマンドで、インストール
xcodeのライセンスとかあるので、読んでagreeと打つ。
sudo xcodebuild -license
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. Goのインストール
brew install go
3. GOPATHの設定
ターミナル起動時に読み込まれるように設定。今回は「~/playground/go」をGOPATHにする。
if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi
export GOPATH=$HOME/playground/go
export PATH=$GOPATH/bin:$PATH
alias ll='ls -lsa'
$ go version
go version go1.9.2 darwin/amd64
これでGoがインストールされました。簡単だけどよく忘れてググる。
Sublime Textの設定
エディタの設定
- SublimeのパッケージンストーラでGoSublimeをインストール
- 「command+shift+p」で入力バーを開く
- 「Package Control:Install Package」を選択
- 「GoSublime」を選択
- goのライブラリをインストール
go get golang.org/x/tools/cmd/goimports
go get github.com/golang/lint/golint
3. Sublimeの設定を変更(focus_viewをfalseにしておかないと、saveするたび別枠へ移動するので注意)
{
"env": {"GOPATH":"$HOME/playground/go"},
"fmt_cmd": ["goimports"],
"comp_lint_enabled": false,
"on_save": [
{
"cmd": "gs9o_open",
"args": {
"run": ["sh", "go vet && golint"],
"focus_view": false
}
}]
}
4 SublimeTextを再起動
これでそれなりのGo開発環境ができます。
Hello World
以下のようなファイルを用意して実行するとhello worldを拝めます。
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
go run main.go
hello world
まあこれだけじゃ味気ないので以下のようにファイルを修正して「http://localhost:8080/
」アクセスするとブラウザからhello worldを拝めます。
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "hello world") }) // ハンドラを登録する。hello worldにあるまじきまさかの無名関数w
http.ListenAndServe(":8080", nil)
}
週刊Goとして記事を毎週書いて行きたいところです。
以上。
参考文献
Homebrew macOS 用パッケージマネージャー
Sublime Textで快適なgolangの開発環境
ターミナル起動時に.bashrcを読み込むようにする
API Reference – Sublime Text 3 Documentation