Goの環境を構築します。
インストール手段は省略します。私はanyenvというツールでインストールしています。
.bashrc
または.bash_profile
にGOPATHを指定します。
export GOPATH=$HOME/localdev/project/go_dev // 好きなように設定してください
PATH=$PATH:$GOPATH/bin
ローカル環境でのディレクトリ構成は公式ドキュメントに従う形で構成していきます。
go_dev/
├── bin
├── pkg
└── src
go_devというGoの開発用ディレクトリを用意し、その中に公式ドキュメントのディレクトリ構成に準拠した役割ごとの3つのディレクトリを用意する形になっています。
binには実行可能なコマンドが、pkgにはパッケージが、srcにはソースがそれぞれ配置されます。
git管理するのはsrc/です。
試しにここまでの設定が上手できているかの確認でパッケージを作ってみます。
src/
にtest/
を用意し、main.go
というファイルを以下の通り作成します。
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
go build main.go
でコンパイルし、バイナリファイルを作成、go install
でbin/
にtest
というバイナリファイルが生成されていればOKです。
関連書籍