Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

パッケージの要素について外部から参照したいなら大文字に

Go-Tourによると

Goでは、最初の文字が大文字で始まる名前は、外部のパッケージから参照できるエクスポート(公開)された名前( exported name )です。
(略)
パッケージをインポートすると、そのパッケージがエクスポートしている名前を参照することができます。 エクスポートされていない名前(小文字ではじまる名前)は、外部のパッケージからアクセスすることはできません。

これはテストでも同じことが言えます。
前の記事ではStringという関数を作りました。
これを"string"と小文字はじまりにすると、テストで参照できません。

逆にオブジェクト志向型言語でいうところのプライベート関数/変数を作りたい場合は小文字で始めれば良いです。

参考もと

A Tour of Go