ホームページ  >  記事  >  バックエンド開発  >  go Lang ロードで yaml ファイルを処理できません

go Lang ロードで yaml ファイルを処理できません

王林
王林転載
2024-02-09 16:30:191234ブラウズ

go Lang load无法处理yaml文件

php エディター Zimo は、多くの Go 言語開発者が yaml ファイルを処理するときに問題に遭遇していることを発見しました。 Go 言語には yaml ファイルをロードするためのload関数が用意されていますが、この関数はyamlファイルの解析を正しく処理できません。この問題により、多くの開発者が YAML ファイルを処理する際に困難に直面しています。では、この問題をどうやって解決すればよいでしょうか?この記事では、開発者が YAML ファイルをスムーズに扱うためのソリューションをいくつか紹介します。

質問内容

yamlファイルを読み込んで変数に格納しようとしているのですが、何らかの理由でyamlファイル内の配列オブジェクトがファイルをアンマーシャリングできません。空白のデータが表示されます。

以下は yaml ファイルの内容です

リーリー

以下は使用されているコードです

リーリー

コードはバージョン部分を読み取りますが、bunits 配列は空です。ぜひご提案ください。

回避策

構造体を json タグで装飾します。必要な場合と必要でない場合があります (後でこのデータを json 形式でエクスポート/インポートするかどうかによって異なります)。 しかし、当面の問題は yaml インポートです。したがって、struct 定義を yaml タグで修飾する必要があります。

json および yaml のマーシャリング/アンマーシャリングをサポートするには、次のようにタグを更新するだけです:

リーリー

または、json エンコード/デコードが必要ない場合は、json タグを削除するだけです。

以上がgo Lang ロードで yaml ファイルを処理できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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