This repoには3つのgoファイルがあり、すべて "package wood"で始まります。 は、このパッケージを使用するには、私は私のGOROOT
でこれを置くことになってると私のプログラムでは、単に複数のファイルを含むパッケージはどのようにgolangで動作しますか?
import lumber
。このパッケージの変数と型は、複数のファイルにまたがってどのように接続しますか? goコンパイラは、最初に読み込むファイルをどのように知っていますか?
パッケージを読む場合、パッケージを理解するためにどこから読んで始めますか?ここでは物事の流れは何ですか?
@elithrar:そうではありません。ファイルスコープとパッケージスコープは異なるスコープです。たとえば、インポートにはパッケージスコープしかないので、パッケージのすべてのソースファイルをまとめてまとめることは、一般的な場合には機能しません。 – zzzz
@jnml大丈夫ですので、基本的にはすべてのファイルが1つの大きなファイルに連結されています。 – pymd
@nomad:そうは思わない。インポート修飾子はファイルスコープであり、ファイルを1つに結合することによって再現することはできません。たとえば、識別子 'template'は、パッケージ 'text/template'を1つのファイルで参照できますが、他のファイルでは 'html/template'をパッケージ化することができます。このスコープは、パッケージスコープに "持ち上げる"ことはできません。 – zzzz