別のパッケージの関数が定義されていません
指定されたコード構造では、別の lib.go ファイルで定義された関数が定義されたものとして認識されませんmain.go ファイルから呼び出された場合。問題を調査して解決策を見つけてみましょう。
go build main.go を使用して main.go をコンパイルしようとすると、「未定義: テスト」エラーが発生します。これは、Test 関数が lib.go で定義されており、main.go とは別のパッケージ (「main」という名前) にあるためです。
Go では、パッケージは独立した名前空間であり、関数は 1 つのパッケージで定義されます。明示的にインポートしない限り、別のパッケージ内の関数から直接アクセスすることはできません。この問題を解決するには、次のいずれかを実行できます。
以上が別の Go パッケージ内の関数が未定義なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。