История изменений
Исправление korvin_, (текущая версия) :
тут у вас копия обьекта делается? вот этим и опасна. зачем для печати обьекта делать его копию?
Во-первых, не надо — не делай. Объяви this как *A
Во-вторых, для гарантии, что метод не изменит состояние объекта (типа как const в C++, только в Go нет такого const, остаётся только копировать)
В-третьих, тут размер «объекта» крайне мал — пустая структура без полей, зачем создавать лишний указатель? Ты же int'ы не передаёшь указателями. Ладно бы там была структура на 100500 полей, другое дело.
Исправление korvin_, :
тут у вас копия обьекта делается? вот этим и опасна. зачем для печати обьекта делать его копию?
Во-первых, не надо --- не делай. Объяви this как *A
Во-вторых, для гарантии, что метод не изменит состояние объекта (типа как const в C++, только в Go нет такого const, остаётся только копировать)
В-третьих, тут размер «объекта» крайне мал --- пустая структура без полей, зачем создавать лишний указатель? Ты же int'ы не передаёшь указателями. Ладно бы там была структура на 100500 полей, другое дело.
Исправление korvin_, :
тут у вас копия обьекта делается? вот этим и опасна. зачем для печати обьекта делать его копию?
Во-первых, не надо --- не делай. Объяви this как *A
Во-вторых, для гарантии, что метод не изменит состояние объекта (типа как const в C++, только в Go нет такого const, остаётся только копировать)
В-третьих тут размер «объекта» крайне мал --- пустая структура без полей, зачем создавать лишний указатель? Ты же int'ы не передаёшь указателями. Ладно бы там была структура на 100500 полей, другое дело.
Исходная версия korvin_, :
тут у вас копия обьекта делается? вот этим и опасна. зачем для печати обьекта делать его копию?
Во-первых, не надо --- не делай. Объяви this как *A Во-вторых, для гарантии, что метод не изменит состояние объекта (типа как const в C++, только в Go нет такого const, остаётся только копировать) В-третьих тут размер «объекта» крайне мал --- пустая структура без полей, зачем создавать лишний указатель? Ты же int'ы не передаёшь указателями. Ладно бы там была структура на 100500 полей, другое дело.