Хелпер «Полки» правит метаданные файла, и Миша боится испортить оригинал. Покажите, что присваивание структуры копирует её целиком, включая вложенную структуру: измените поле копии и верните значения оригинала и копии.
- Задача
- Решение
- Обсуждение
CopyStruct: копия включает вложенные поля
GolangРешение
func copyStruct() (origN, copyN int) {
o1 := Outer{ID: 1, Inner: Inner{N: 10}}
o2 := o1
o2.Inner.N = 99
return o1.Inner.N, o2.Inner.N
}