問題タブ [go-map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
643 参照

arrays - テンプレートファイルで配列とループを作成する最良の方法は何ですか

私は Go プロジェクトに Gin gonic を使用しています。私の footer.tmpl には、「リンク」を複数回記述するのではなく、10++ 以上のナビゲーション リンクがあります。リンクを含む配列を作成すると、はるかに簡単になります。 、そしてタイトルとそれをループしますよね?

問題は、私が調査したように、Golang には、ビュー ファイル (.tmpl/.html) 内で配列/マップ変数を宣言する組み込み関数がないことです。

ビューファイル内に配列が必要な理由は、この footer.tmpl が他のほとんどすべてのページに含まれているためです。コントローラー内に配列を記述して変数を渡す必要がある場合は、渡すのが面倒です。すべてのページに params を配列します。

これは私のGolangコードです:

私は Go に移行する PHP 開発者です。PHP では、ビュー内でこれを行うことができます。

こうすることで、このフッターを別のページに入れるときに、コードのメンテナンスが容易になります。

0 投票する
1 に答える
104 参照

loops - 反復処理中にマップを同時に変更するときに RWMutex を使用するにはどうすればよいですか

マップのキーを使用して API から何かを要求し、API の応答に基づいて対応する値を更新したいと考えています。

私の推測では、次のコードになります。

または、このアプローチをスクラッチし、反復する前に配列内のマップキーを収集してから、配列エントリを使用してリクエストを作成し、マップを変更します

0 投票する
2 に答える
257 参照

go - golang マップが要素を追加しない

コードに BattleFoundmap があり、次のような要素を追加しようとしました:(バトルは nil ではありません)

しかし、デバッグすると 1:27: expected '==', found '=' error and not put in it が返されます。それを解決する方法は?

ここにマップとカード構造体があります

0 投票する
1 に答える
65 参照

go - 同時使用量のマッピング

私はこのコードに出くわし、これに R/W Mutex が必要かどうか疑問に思っていました。

各 go ルーチンが独自のマップのコピーを取得するため、Mutex は役に立ちますか? また、遅延を減らすために Mutex を回避できますか?