読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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

Go-Tourによると

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

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

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

参考もと

A Tour of Go