ホームページ >バックエンド開発 >Golang >さあ、大文字キーにアンマーシャルしてください

さあ、大文字キーにアンマーシャルしてください

WBOY
WBOY転載
2024-02-14 09:36:091214ブラウズ

さあ、大文字キーにアンマーシャルしてください

php editor Strawberry は、「大文字キーにアンマーシャリングする」という実践的なテクニックを紹介します。このテクニックは、プログラミングをより迅速かつ効率的に行うのに役立ちます。コードを記述するとき、コードの一部をコメント化またはコメント解除する必要があることがよくありますが、コメント記号を手動で追加または削除するのは比較的面倒な作業です。ただし、「Go、大文字キーにアンマーシャルする」メソッドを使用すると、コードをすばやくコメントしたりコメント解除したりできるため、作業効率が大幅に向上します。次は具体的な操作方法を一緒に学んでいきましょう!

質問内容

後続のキーは常に小文字ですか? 第923章

非構造化 yaml を golangcasing キーにアンマーシャリングする最も簡単な方法を探しています。詳細 - ###

見てください

https://go.dev/play/p/nihdqorpek1

###今すぐ、### リーリー

行 10 のデータは常に

m
    の小文字キーにアンマーシャリングされます。
  • アンマーシャリングして大文字のキーにするには、19 行目に示すように、構造体を事前に定義する必要があります。
  • ただし、私が直面している課題は、構造化されていない yaml を扱っていることです。つまり、その構造が事前にわからないということです。
  • フォローアップのコメントでは、「gopkg.in/yaml.v3 から sigs.k8s.io/yaml に切り替えている」とありました
  • しかし、sigs.k8s.io/yaml のドキュメントを読むと、まだ切り替えていると思いますyaml の構造を理解し、事前に変換メカニズムを定義する必要があります。

非構造化 yaml を大文字/golangcasing キーにアンマーシャリングする簡単な方法はありますか?最も簡単な方法は何ですか? go パッケージにそのような機能がすぐに提供されていない場合、自分で簡単に翻訳できるようにするプラグインやコールバックはありますか?

回避策

yaml.unmarshaler

インターフェイスを実装するカスタム キー タイプを宣言できます。

次のようなもの: リーリー

次に、それをマップのキーとして使用します。

リーリー

https://www.php.cn/link/e18cfe46b96c30852b565e561152d055

以上がさあ、大文字キーにアンマーシャルしてくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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