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 CodeをVSCodeでインストール。
依存しているパッケージがあるため順番にインストールする。
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にbin
・pkg
・src
ディレクトリが作成されたことが確認できる。
動作テスト
適当なプログラムファイルを作成して動作を確認する。
$GOPATH/src/hello
ディレクトリを作成し、そこに以下のようなhello.goというファイルを作成する。
package main import "fmt" func main() { fmt.Println("Hello golang !!") }
動かしてみる。
$ go run hello.go Hello golang !!
動いた。環境構築終わり。