Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengakses Medan Struktur Elemen Peta dalam Templat HTML dengan Go?

Bagaimana untuk Mengakses Medan Struktur Elemen Peta dalam Templat HTML dengan Go?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 07:27:02981semak imbas

How to Access Struct Field of Map Element in HTML Template with Go?

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!

Kenyataan:
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