PUROGU LADESU

ポエムがメインのブログです。

【Golang】 8 パッケージ

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" // 使わないがビルドに含めたい場合は_を書く
)