Недавно я узнал, что в некоторых случаях передача переменной в функцию по указателю может быть более трудозатратной операцией, чем по значению. Это все из-за escape-анализа. Если честно я вообще не очень понимаю как это работает, просто знаю, что этот анализ нужен сборщику, чтоб считать анализировать видимость указателей или что-то такое. Я узнал об этом особенности из доклада здесь
прыжок на хабр
Так вот. Если в си\с++ мы можем просто передать указатель на сколь угодно огромный объект и эта операция произойдет мгновенно, то можем ли мы также делать в го? Я имею в виду, возможно, при адекватных размерах структуры этот escape-анализ очень быстро работает и можно даже не задумываться об этом, а может все-таки это стоит что-то и лучше избегать лишних передач переменных.