2017-01-27 8 views
-1

私はしばらく前にGoを使用していませんでしたが、もう古いプロジェクトで作業を開始しています。新しいパッケージではinit()が実行されていません

私は多くのパッケージでinit()の機能を持っており、正常に動作します。しかし、私はちょうど新しいパッケージを作成し、init()機能を追加しましたが、他のように初期化中には実行されません。もし私がinit()の機能を以前に存在していたパッケージに入れたら、うまく動作します。

私はこれが簡単な問題だと信じています。私は何が間違っていますか?

+0

詳細な回答が必要です。 –

答えて

4

メインプログラムが新しいパッケージをまったくインポートしない場合、そのinit()関数は呼び出されません。

インポートされたパッケージのinit()機能を実行し、パッケージの他のコンテンツを使用しない場合は、import "foo"import _ "foo"に変更する必要があります。

init functionfull documentationprogram execution)を参照してください。

+0

それはそれでした。ありがとう! – mark

関連する問題