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

Go

カテゴリー:  閲覧数:175 配信日: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)


週間人気ページランキング / 6-24 → 6-30
順位 ページタイトル抜粋 アクセス数
1 Packages カテゴリー 1
1 GOPATH / go install 1
1 パッケージ | Packages 1
1 演算子 カテゴリー 1
1 基本用語 | 1
2025/7/1 1:02 更新