package
トップレベルにはmain.goとフォルダを配置
そのフォルダをパッケージとして、なかにgoファイルを置く
別のパッケージのコードを使うときは、importにプロジェクトフォルダからのパスでパッケージ名を指定する
さらに階層を作っても良い
アクセス制限
関数やstructなどの名前の付け方でアクセス制限が決まる。
先頭が大文字: public。他のパッケージから呼べる
先頭が小文字: private。他のパッケージから呼べない。同じパッケージからのみ。
unit test
https://golang.org/pkg/testing/
xxx_test.goのファイルを作る
func TestXxx(*testing.T) のフォーマットでテスト関数を作る
go test -v ./ で実行
packageのインストール
go get ~
https://godoc.org/
サードパーティのライブラリがGoDocにホストされてる。Githubなど。
importして使う
import ( c "aaaaa" // 別名をつけるには前に書く _ "bbbbb" // 使わないがビルドに含めたい場合は_を書く )