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
Lepaskan: 2024-02-11 09:30:17
ke hadapan
750 orang telah melayarinya

将整个 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:
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan