ホームページ >バックエンド開発 >Golang >ハンドラー内でのみ有効な変数を持つとはどういう意味ですか?

ハンドラー内でのみ有効な変数を持つとはどういう意味ですか?

王林
王林転載
2024-02-05 21:15:13792ブラウズ

ハンドラー内でのみ有効な変数を持つとはどういう意味ですか?

質問の内容

go-optical のドキュメントでは次のように書かれています。 リーリー

次のように関数の引数としてコンテキストを渡しても大丈夫ですか:

リーリー

これは悪い習慣とみなされますか?

この文はよくわかりません:

リーリー

それでは、クライアントに応答を送信した場合、params の値は再利用されるのでしょうか?誰が再利用したのか?私自身によるものですか、それとも他の人の要求によるものですか?

リーリー

id ​​の値が 911 の場合、他の人のリクエストも 911 になるということでしょうか?

###それはどういう意味ですか### リーリー

私のような初心者にもわかりやすく詳しく説明してくれる人はいますか?ありがとう...

正解


実際のコンテキスト オブジェクトは、ハンドラーを呼び出した後にフレームワークによって再利用できるため、ハンドラーから戻った後のその状態に依存することはできません。ハンドラー。


このように関数のパラメータとしてコンテキストを渡しても大丈夫でしょうか?

Search

がコンテキストを他の場所に保存しない限り、これは問題ありません。コンテキスト内の値を使用して検索を実行し、結果を返すだけであれば、問題ありません。

それでは、クライアントに応答を送信した場合、params の値は再利用されるのでしょうか?誰が再利用したのか?私自身によるものですか、それとも他の人の要求によるものですか?

フレームワークは、後のリクエストを処理するときに実際のコンテキスト オブジェクトを再利用します。

「変化はあなたの足元で起こる」とはどういう意味ですか?

上記のアドバイスに従わず、ハンドラーから戻った後にコンテキストへの参照を保持すると、フレームワークが新しいリクエストにコンテキストを使用するため、そのコンテキストの値が予期せず変更されます。

以上がハンドラー内でのみ有効な変数を持つとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。