Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mengakses Medan Nama Elemen Tatasusunan Pertama dalam Templat Go?

Bagaimana untuk Mengakses Medan Nama Elemen Tatasusunan Pertama dalam Templat Go?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-07 13:35:031000semak imbas

How to Access the Name Field of the First Array Element in Go Templates?

Mengakses Medan .Nama Elemen Tatasusunan Pertama dalam Templat Go

Dalam templat HTML, anda mungkin menghadapi situasi di mana anda perlu mengakses nilai indeks pertama tatasusunan. Walau bagaimanapun, hanya menggunakan fungsi "indeks" mungkin tidak mencukupi, terutamanya apabila cuba mendapatkan medan tertentu dalam tatasusunan.

Untuk menangani cabaran ini, sintaks yang betul melibatkan pengumpulan ungkapan dan menggunakan pemilih ".Nama" untuk mendapatkan semula nilai yang dikehendaki. Pertimbangkan templat berikut:

<div>Foobar {{ (index .Doc.Users 0).Name }}</div>

Dalam templat ini, tatasusunan ".Doc.Users" mengandungi objek dengan medan "Nama". Dengan mengumpulkan ungkapan "index .Doc.Users 0" dan menggunakan ".Name", anda memilih medan "Nama" bagi elemen tatasusunan pertama dengan berkesan.

Untuk contoh praktikal, bayangkan anda mempunyai objek dengan pelbagai pengguna:

import "fmt"
import "os"
import "text/template"

type User struct {
    Name  string
    Email string
}

func main() {
    t := template.Must(template.New("").Parse(
        `<div>Foobar {{ (index .Doc.Users 0).Name }}</div>`))

    m := map[string]interface{}{
        "Doc": map[string]interface{}{
            "Users": []User{
                {Name: "Bob", Email: "[email protected]"},
                {Name: "Alice", Email: "[email protected]"},
            },
        },
    }

    fmt.Println(t.Execute(os.Stdout, m))
}

Apabila anda menjalankan kod ini di Go Playground, anda akan memperoleh output berikut:

<div>Foobar Bob</div>

Ini menunjukkan pengambilan semula ".Name" yang berkesan medan " daripada elemen pertama tatasusunan ".Doc.Users" dalam templat Go anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Medan Nama Elemen Tatasusunan Pertama dalam Templat 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