или по значению? Я просто всегда стараюсь по ссылке, или это пофиг и особой разницы нет?
По значению ты оригинал не сможешь изменить
Если просто данные передать и их менять не надо и структура не большая, то имеет смысл по значению.
Ну только в этом проблема? Я больше про эту внутренности го, я как-то смотрел доклад про golangci-lint, там рассказывал автор, что есть линтер который проверяет по ссылки передача или нет и был вопрос из зала, чувак спросил "бла бла, а не приведёте ли это к тому что бла бла" 😄, чето умное короче, я вот и спрашиваю мож есть подводные камни
По значению в большинстве случаев будет и быстрее, и надёжнее. Если нужно что-то поменять в структуре, то передаёшь по значению, а возвращаешь новый объект, с изменённым состоянием. Естественно, не для всех случаев
за счет чего, потому что в стеке аллокации?
Надежнее потому что относительно потокобезопасная вещь
Лучшее по значению. В го и так легкие структуры, тк внутри слайсы по 24 байта итд А передавая по указателю неясно намерение функции - будет ли она менять значение или нет. По скорости тоже не все очевидно, но совсем не факт, что указатель будет быстрее тк это работа gc и объекты помещаются на куче, что дольше (больше действий требует)
от размера структур зависит
т.е. пофиг по значению или по ссылке, все зависит не от этого, а от размера? Или это только к передаче по ссылке имеет отношение, а по значению всегда на стеке?
От задачи тоже зависит
Обсуждают сегодня