Итак, мой вариант использования такой:
1.создать карту указателей на структуры (автомобили)
2.карта мутирования
3.повторить карту и перейти к функции
type Car struct {
Model string
Size int
}
func getSize(car Car) {
fmt.Println(car.Size)
}
func main() {
cars := make(map[string]*Car)
// fill cars with stuff
cars["Toyota"] = &Car{
Model: "Toyota",
Size: 2,
}
for _, car := range cars {
cars["Toyota"].Size = 4
}
for _, car := range cars {
//somehow get the value of car and insert into function
getSize(car)
}
}
, но я не уверен, как передать значение указателя из карты в функцию, поскольку карты не позволяют вам обращаться к указателю.
Есть ли способ лучше пойти по этому поводу?