Go言語:エクスポートされる名前

エクスポートされる名前の話

  • インポートステートメントで指定したパッケージについて
    • エクスポートされる名前(関数名など)は、エクスポートされるパッケージ側で決まる。
    • 名前の最初が大文字で始まる場合、エクスポートされる。

ためしに

パッケージ:エクスポートされる名前(import側)

パッケージ:エクスポートされる名前(export側)

実行すると、、、

% GOPATH=$PWD go run src/sample.go
ONE

import側のコードでコメントアウトしている行を解いて実行すると、、、

  • 名前が見つからない、ということが言われる。(unexported name)
% GOPATH=$PWD go run src/sample.go
# command-line-arguments
src/sample.go:10: cannot refer to unexported name mypackage.one
src/sample.go:10: undefined: mypackage.one