• Задача
  • Решение
  • Обсуждение

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
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

00:00:00
Наш сайт собирает куки. Чтобы тебе было удобнее им пользоваться. Нажимая на кнопку, ты даёшь разрешение собирать куки