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
Lepaskan: 2024-10-24 07:27:02
asal
986 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan