Иначе слишком просто
Можно сделать копию a и тогда вот так будет: https://go.dev/play/p/xOJobCFhLiM Я добавил поле в структуру, чтобы было видно, что оно действительно работает
я пытался сделать через .Addr(), но не получилось
Потому что не аддресейбл, да. Нужно сначала создать аддресейбл контейнер, а потом туда скопировать значение
судя по исходнику пакета рефлект, таковой будет если передать поинтер на интерфейс вместо самого интерфейса и от него уже разочек .Elem() сделать
Обсуждают сегодня