ホームページ > バックエンド開発 > Golang > 編集時に YAML ファイル内で一重引用符を保持する

編集時に YAML ファイル内で一重引用符を保持する

PHPz
リリース: 2024-02-12 12:03:08
転載
467 人が閲覧しました

编辑时在 YAML 文件中保留单引号

php エディター バナナの紹介: 編集するとき、一重引用符を保持することは重要なスキルです。 YAML ファイルでは、一重引用符を使用すると、テキストの内容がそのまま保持され、パーサーによって解釈されなくなります。この方法により、特殊文字や特定形式のデータのエラーを回避し、ファイルの内容の正確さと完全性を保証できます。構成ファイルを扱う場合でも、コードを記述する場合でも、一重引用符を使用することは良い習慣であり、コードの管理と保守を改善するのに役立ちます。

質問内容

YAMLファイル内の特定のキーの値を編集し、残りは変更しないでおきたいと考えています。これらのキーにいくつかの値を挿入するスニペットを作成しましたが、生成された新しいファイルでは一重引用符 (') が維持されません。この状況を回避するにはどうすればよいでしょうか?

私のコード:

リーリー

私の構造:

リーリー

編集前に yaml をアーカイブする

リーリー

編集後に yaml をアーカイブする

リーリー

ご覧のとおり、一重引用符が消えています。助言がありますか?

解決策

yaml.Unmarshal関数は、メタデータなしでyaml値をカスタム構造体にアンマーシャルします(style, 種類) >など)。 yaml.Marshal 関数はカスタム構造を処理し、メタデータ値をデフォルト値に設定します。メタデータ フィールドにアクセスするには、yaml.Node$ $endc$$</a> を使用します。 </p> <p>あなたの場合、<code>Value フィールドには yaml.Style があり、これは yaml.SingleQuotedStyle

と同じです。

これにアクセスするには (アンマーシャリング後に失われずに)、Value フィールド タイプを yaml.Node に変更します。

リーリー リーリー #########遊び場#########

以上が編集時に YAML ファイル内で一重引用符を保持するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート