パッケージ

Packages

パッケージとは?

 状態:-  閲覧数:388  投稿日:2018-03-25  更新日:2018-03-25  

名前空間を分けるための仕組み



パッケージ句で明示的に宣言する

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

 閲覧数:169 投稿日:2018-02-11 更新日:2018-02-27 

循環参照


二つのパッケージがお互いにもう片方を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)



import文

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 パッケージ 100
2 ソースファイルの構成 / パッケージ宣言 / mainパッケージ 26
3 基本用語 0
4 メンバの可視性 0
5 0
6 変数宣言 0
7 演算子 0
8 import文 0
2025/5/14 20:31 更新
週間人気ページランキング / 5-7 → 5-13
順位 ページタイトル抜粋 アクセス数
1 演算子 カテゴリー 1
1 パブリックメンバ / プライベートメンバ 1
2025/5/14 1:02 更新