パッケージに関する禁則事項

Go

カテゴリー:  閲覧数:170 配信日:2018-02-11 11:50


循環参照


二つのパッケージがお互いにもう片方をimportをするとコンパイルエラーになる
・以下の2つのパッケージは循環参照によりエラーとなる
package a

import "b"
package b

import "a"

同一フォルダへ複数パッケージを配置


1つのフォルダ直下に、互いに異なるパッケージが宣言された複数のコードを配置することは出来ない
・以下のような構造はエラーとなる
$GOPATH/
src/
   ┗a/
    ┣a.go(パッケージ名:a)
      ┗a2.go(パッケージ名:a2)

※逆に、パッケージが同じソースコードであれば同ディレクトリにいくつでも配置が可能

例外
・同フォルダに複数パッケージを配置できる例外的なケースが一つだけある
・ファイル名の(拡張子を除いた)末尾が_testで終わるコードはテストコードとして扱われるが、 テストコードについてはテスト対象のパッケージ名_testというパッケージ名を使用することが許されている
$GOPATH/
src/
   ┗a/
    ┣a.go(パッケージ名:a)
      ┗a_test.go(パッケージ名:a_test)


週間人気ページランキング / 5-7 → 5-13
順位 ページタイトル抜粋 アクセス数
1 演算子 カテゴリー 1
1 パブリックメンバ / プライベートメンバ 1
2025/5/14 1:02 更新