Mengakses Medan Struktur Elemen Peta dalam Templat HTML dengan Go
Apabila bekerja dengan peta dan struct dalam templat Go, adalah penting untuk memastikan bahawa medan boleh diakses daripada templat. Dalam kes ini, TaskMap menyimpan struct Tugas sebagai nilai dan perihalan tugasan diakses menggunakan ".desc".
Untuk mengakses medan dalam templat, ia mesti dieksport. Ini dicapai dengan menggunakan huruf besar nama medan dalam definisi struktur:
<code class="go">type Task struct { cmd string args []string Desc string // Capitalized to export the field }</code>
Begitu juga, kemas kini entri peta dan rujukan templat dengan menggunakan huruf besar "Desc":
<code class="go">var taskMap = map[string]Task{ "find": Task{ cmd: "find", args: []string{"/tmp/"}, Desc: "find files in /tmp dir", }, "grep": Task{ cmd: "grep", args:[]string{"foo","/tmp/*", "-R"}, Desc: "grep files match having foo", }, } <html> {{range $key, $value := .}} <li>Task Name: {{$key}}</li> <li>Task Value: {{$value}}</li> <li>Task description: {{$value.Desc}}</li> {{end}} </html></code>
Dengan pengubahsuaian ini, templat akan berjaya memaparkan medan penerangan untuk setiap tugasan.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Medan Struktur Elemen Peta dalam Templat HTML dengan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!