Go 言語パッケージの構造
パッケージの構成は、Go のコード構造規則の基本的な側面です。その複雑さを理解するために、具体的な例を分析して次の質問を検討してみましょう:
Q1: 各パッケージ フォルダーに package.go ファイルは必要ですか?
一般に信じられているように、package.go ファイルはすべてのパッケージ フォルダーに必須ではありません。複数の Go ファイルが 1 つのディレクトリ内に存在する場合、それらは自動的にパッケージを形成します。
Q2: パッケージ フォルダー内のサブパッケージのインポート
サブパッケージを組み込むには (例:rational. go、real.go) をパッケージ (数値など) 内で使用する場合は、相対インポートに頼らないでください。代わりに、完全なパッケージ パス (例: "github.com/username/projectname/number") を指定します。
Q3:numbers/real.go での型定義の構文
numbers/real.go 内で型を定義するための構文は:
package numbers type Real struct { Number float64 }
これは、numbers パッケージ内で実数型を宣言します。
Q4: メイン パッケージからの型へのアクセス
定義された型の統合サブパッケージをメインパッケージに入れるのは簡単です。たとえば、メイン パッケージは、次の方法を使用して、real.go で定義された Real 型にアクセスできます。
package main import ( "fmt" "github.com/username/projectname/number" ) func main() { fmt.Println(number.Real{2.0}) }
これらの規則に従うことで、開発者は Go プロジェクトでのコードの編成とアクセシビリティを確保します。
以上がGo パッケージはどのように機能するか: 構造、インポート、型定義のガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。