LoginSignup
0
1

More than 5 years have passed since last update.

【Go】開発環境を作るまで(Mac + SublimeText)

Last updated at Posted at 2017-11-18

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にする。

~/.bash_profile
if [ -f ~/.bashrc ] ; then
. ~/.bashrc
fi
~/.bashrc
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の設定

エディタの設定

  1. SublimeのパッケージンストーラでGoSublimeをインストール
    1. 「command+shift+p」で入力バーを開く
    2. 「Package Control:Install Package」を選択
    3. 「GoSublime」を選択
  2. goのライブラリをインストール
command
go get golang.org/x/tools/cmd/goimports
go get github.com/golang/lint/golint

3. Sublimeの設定を変更(focus_viewをfalseにしておかないと、saveするたび別枠へ移動するので注意)

GoSublime.sublime-settings
{
  "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を拝めます。

main.go
package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
go run main.go
hello world

まあこれだけじゃ味気ないので以下のようにファイルを修正して「http://localhost:8080/
」アクセスするとブラウザからhello worldを拝めます。

main.go
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

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1