Можете ли вы "закрепить" объект в памяти с помощью Go?
У меня есть объект Go, адрес которого в памяти я хотел бы сохранить постоянным. в C# можно закрепить местоположение объекта в памяти. Есть ли способ сделать это в Go?
1 ответов
объект, на который вы держите ссылку, не будет двигаться. Нет никакой ручки или косвенности, и адрес, который вы получаете, является постоянным.
С документация :
обратите внимание, что, в отличие от C, совершенно нормально возвращать адрес a локальная переменная; хранилище, связанное с переменной, сохраняется после завершения функции
когда вы устанавливаете переменную, вы можете прочитать этот адрес с помощью &
оператора, и можешь пройти.