golang勉強するンGo(1) ~ 環境構築

Go言語を勉強するためにお題としてブログを作成しながら学んでいこうと思う。

環境構築

Macなのでhomebrewで管理する。

$ brew install go

上記のコマンドでGoがインストールされたはずである。

確認のためバージョンを出力する。

$ go version
go version go1.11.4 darwin/amd64

無事にインストールされたGoの情報が表示された。

GOPATHの設定

続いてGOPATHを設定する。

~/.bash_profileに環境設定を記述すればよいので、自分の場合は以下のように記述した。

export WORK=$HOME/Documents/work

export GOPATH=$WORK/go
export PATH=$PATH:$GOPATH/bin

そして.bash_profileを再読み込みする。

$ source ~/.bash_profile

これによりDocuments/workがGoの作業スペースになる。

VSCodeの設定

最初にVSCodeにGOPATHを設定する。

VSCode上で + ,キーで設定が開けるので、そこからGoに関する設定を探す。

"go.gopath": "/Users/{ユーザ名}/Documents/work/go"を追加する。

これによりVSCodeがGOPATHを認識してくれるようになる。

VSCodeのエディタ拡張を導入する。

Microsoftから配布されているGo for Visual Studio CodeVSCodeでインストール。

f:id:kituman:20190113203101p:plain

依存しているパッケージがあるため順番にインストールする。

go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/zmb3/gogetdoc
go get -u -v golang.org/x/lint/golint
go get -u -v github.com/fatih/gomodifytags
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/goimports
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/josharian/impl
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -u -v github.com/alecthomas/gometalinter
gometalinter --install

Goのパッケージをインストールしたら自身が設定したGOPATHにbinpkgsrcディレクトリが作成されたことが確認できる。

動作テスト

適当なプログラムファイルを作成して動作を確認する。

$GOPATH/src/helloディレクトリを作成し、そこに以下のようなhello.goというファイルを作成する。

package main

import "fmt"

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

動かしてみる。

$ go run hello.go 
Hello golang !!

動いた。環境構築終わり。