Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengakses Medan Nama Elemen Tatasusunan Pertama dalam Templat Go?
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!