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

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

王林
リリース: 2024-02-09 16:30:19
転載
1292 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート