LINUX.ORG.RU

История изменений

Исправление 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 полей, другое дело.