Можете ли вы "закрепить" объект в памяти с помощью Go?

У меня есть объект Go, адрес которого в памяти я хотел бы сохранить постоянным. в C# можно закрепить местоположение объекта в памяти. Есть ли способ сделать это в Go?

1 ответов


объект, на который вы держите ссылку, не будет двигаться. Нет никакой ручки или косвенности, и адрес, который вы получаете, является постоянным.

С документация :

обратите внимание, что, в отличие от C, совершенно нормально возвращать адрес a локальная переменная; хранилище, связанное с переменной, сохраняется после завершения функции

когда вы устанавливаете переменную, вы можете прочитать этот адрес с помощью & оператора, и можешь пройти.