У вас есть golang ломтик структур, и вы хотели бы изменить одну запись там.Как изменить элемент среза, который является структурой в golang?
type Type struct {
value int
}
func main() {
s := []Type{{0}, {0}}
// Prints [{0} {0}]
fmt.Println(s)
firstEntry := s[0]
firstEntry.value = 5
// Also prints [{0} {0}]
fmt.Println(s)
}
https://play.golang.org/p/32tpcc3-OD
Использование оператора скобки и изменения его возвращения не изменяет сам срез.
Каков рекомендуемый способ внесения этой модификации записи в срез?
просто положить его обратно в карту s [0] = firstEntry или использовать указатель –