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
Lepaskan: 2024-11-07 13:35:03
asal
1090 orang telah melayarinya

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

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

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

<div>Foobar Bob</div>
Salin selepas log masuk

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