Dalam Node.js, fungsi map() membenarkan anda mencipta tatasusunan baharu dengan mengubah setiap elemen tatasusunan asal. Dalam Go, tatasusunan tidak sefleksibel seperti kepingan dan tidak menyokong kaedah.
Walau bagaimanapun, anda boleh melaksanakan fungsi Peta generik yang boleh digunakan untuk mengubah tatasusunan objek kepada tatasusunan nilai yang diingini.
func Map[T, U any](ts []T, f func(T) U) []U { us := make([]U, len(ts)) for i := range ts { us[i] = f(ts[i]) } return us }
fruits := []struct{ fruit string }{ {fruit: "apple"}, {fruit: "banana"}, {fruit: "cherry"}, } fruitNames := Map(fruits, func(fruit struct{ fruit string }) string { return fruit.fruit }) fmt.Println(fruitNames) // Outputs: [apple banana cherry]
Walaupun menggunakan fungsi Peta satu garis boleh menjadi mudah, adalah penting untuk mempertimbangkan batasannya:
Walaupun pertimbangan ini, fungsi Map boleh menyediakan penyelesaian yang ringan dan elegan untuk memetakan tatasusunan objek dalam Go.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memetakan Tatasusunan Objek dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!