Я новичок в Go и нашел, что это нормально, чтобы вернуть адрес локальной переменной, определенной в функции. Это, очевидно, невозможно в C, поскольку локальная переменная находится в стеке.Все ли переменные в Go выделены в кучу?
Так что я просто задаюсь вопросом, почему это нормально делать в Go? В Go локальная переменная находится в куче? Будет ли это влиять на производительность, поскольку выделение памяти кучи довольно дорого, чем стек? Возможно ли разместить локальную переменную в стеке в Go? Или на самом деле есть стек памяти в Go?
Связанный: [Stack vs распределение кучи структур в Go, и как они относятся к сборке мусора] (http://stackoverflow.com/questions/10866195/stack-vs-heap-allocation-of-structs-in- идти-и-как-они-относятся к мусорному-сбору меди) – icza