не логично ли по умолчанию пользоваться вторым вариантом?
The Pointer receiver avoids copying the value on each method call. This can be more efficient if the receiver is a large struct, Value receivers are concurrency safe, while pointer receivers are not concurrency safe. Hence a programmer needs to take care of it.
Вариант с указателем не только позволяет, но и указывает на то, что значения будут меняться. Я по возможности всегда передаю по значению, ну а если требуется, тоды меняю.
Ну вот с конеуренцией, возможно и есть смысл. Спасибо
В этом чате был бенч где замеряли что возврат указателя на структуру значительно медленнее, интересно при вызове методов это так же или нет
Кого то реально волнуют бенчи? Думаю, если встаёт вопрос о бенчах, то на многие вопросы уже ответили ранее. Я иду всегда от надёжности и простоты, а скорость, ну это последнее...
Обсуждают сегодня