ホームページ >バックエンド開発 >Golang >mux.Vars() が空のマップを返す理由

mux.Vars() が空のマップを返す理由

WBOY
WBOY転載
2024-02-09 16:09:091283ブラウズ

为什么 mux.Vars() 返回空映射

php エディターの Youzi が、「mux.Vars() メソッドを使用すると空のマッピングが返されるのはなぜですか?」というよくある質問に答えます。この問題は、開発プロセス中に発生する可能性があり、通常は構成または使用上の問題が原因です。この記事では、考えられる原因について詳しく説明し、開発者がこの問題を迅速に解決できるようにするための解決策を提供します。見てみましょう!

質問内容

mux.vars[]から空のmap[]を取得します。

問題を追跡したところ、空の map[] が複数のファイルに渡されているようです。

同じファイル内: import

に別のファイルをモジュールとしてインポートしました (おそらく) リーリー

go run main.go を実行すると、map[] が mapp[id]

として取得されます。

別のファイル内:

前と同じインポートを行うと、空の map[]

が返されます。

これは私のファイル構造です

リーリー

私の MOD ファイルには次の内容が含まれています

リーリー

これは私のコードです:

私のコントローラー内

リーリー

私のルートで

リーリー ###出力### リーリー

注: 問題の原因を追跡できるように値を出力します。

*http.request

は値をマップしていませんか? http.request を返す map[] がどのようなものであるべきかわかりません。 解決策を探しましたが、これらの代替案についてさらに説明が必要なようです。

r.url.query

を調べましたが、異なるルーティング構造を使用している場合に直面する問題があります。 私も `mux.routematch` を使用する別の代替手段を探していますが、何らかの説明ができると思います。

解決策

問題は解決しました

プロジェクトをデスクトップに移動しました (ディレクトリにアクセスするための管理者権限が必要ない限り、どこにでも移動できると思います)。正常に動作しました。

今後は、アクセス可能なディレクトリ内のプロジェクトを引き続き探索していきます。ありがとう。

以上がmux.Vars() が空のマップを返す理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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