Go で初期化後のメソッド呼び出しを強制する
Go でオブジェクトを作成する場合、多くの場合、追加のセットアップまたはクリーンアップ操作を実行する必要があります。オブジェクトが初期化された後。このため、これらの操作が一貫して実行されるようにするにはどうすればよいかという問題が生じます。
問題:
へのポインタを返すカスタム初期化メソッドを持つ構造体があります。物体。ただし、別のメソッド (Close など) は現在オプションであり、オブジェクトの作成後に常に呼び出されるとは限りません。新しく作成されたすべてのオブジェクトに対して Close の呼び出しを必須にしたいと考えています。
答え:
残念ながら、Go にはオブジェクトの後にメソッドを強制的に呼び出すメカニズムがありません。初期化。 Close メソッドはオプションのままにし、適切なドキュメントとプログラミング規約に依存する必要があります。
ベスト プラクティス:
Close コールを強制することは現実的ではありませんが、いくつかのベスト プラクティスがあります。
追加メモ:
以上がGo でオブジェクトの初期化後にメソッドが確実に呼び出されるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。