i := 0; i < val.NumField(); i++ {
typeField := val.Type().Field(i)
if typeField.Name == "oldValues" {
continue
}
oldValues[typeField.Name] = val.Field(i)
}
при изменения поля в структуре, у меня меняется и oldValues
гуглите deep copy
не вкупил я там, если честно)
https://pkg.go.dev/golang.design/x/reflect#DeepCopy гляньте тут
глянул, збс, помогло только вопрос по скорости, насколько это долго?
это очень дорого.
роман, у меня задача обновлять в sql только те значения, которые обновлены в коде поэтому я и использую рефлексию, может у тебя есть варианты? ну и насколько это дорого и тд
скажем так: вы меряли насколько это дорого? для вас критично это число?
ну что значит дорого?
Обсуждают сегодня