Rumah >pembangunan bahagian belakang >Golang >Lulus keseluruhan yaml dari nilai ke templat tanpa mengisi medan kosong dengan null

Lulus keseluruhan yaml dari nilai ke templat tanpa mengisi medan kosong dengan null

WBOY
WBOYke hadapan
2024-02-11 09:30:17747semak imbas

将整个 yaml 从值传递到模板,而不用 null 填充空字段

Dalam artikel ini saya akan memperkenalkan helah menarik untuk menghantar keseluruhan YAML dari nilai ke templat tanpa menggunakan null untuk mengisi medan kosong. Teknik ini boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod, di samping mengurangkan jumlah kod. Melalui penjelasan artikel ini, pembaca akan memahami cara menggunakan teknik ini dan belajar mengaplikasikannya dalam projek mereka sendiri. Mari kita meneroka bersama-sama!

Kandungan soalan

Saya cuba menghantar sebahagian nilai.yaml ke dalam templat teraju:

receivers:
    test1:
      test2:
        test3:
    test4:

Gunakan fungsi:

{{ .values.receivers |到yaml | nindent 2}}

Kod diletakkan dalam format yang betul, tetapi medan kosong diisi dengan "null":

65bdff7ed5Februari

Adakah ada cara untuk mengelakkan perkara ini daripada berlaku?

Saya menjangkakan templat yang betul tanpa memasukkan medan kosong.

Penyelesaian

Tiada medan disisipkan. Pemproses hanya menggantikan nilai sedia ada dengan siri yang berbeza dengan semantik yang sama.

test3: tanpa nilai dalam yaml dihuraikan sebagai mempunyai nilai skalar kosong. seni bina teras yaml mentakrifkan perkara berikut untuk nilai nol: p>

Ekspresi biasa Selesai untuk tag
null | Null | NULL | ~ tag:yaml.org,2002:null
/* Empty */ tag:yaml.org,2002:null

Atas ialah kandungan terperinci Lulus keseluruhan yaml dari nilai ke templat tanpa mengisi medan kosong dengan null. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam