функция noescape, которая скрывает ?что-то? от эскейпа в кучу. Но я что-то не совсем понимаю как она работает. Код: линк (запустить с go build -gcflags '-m -m' для вывода анализа). Пояснения по нему, которые мне не ясны: линк (в конце). Мне не ясно как мы, оперируя указателями и взятием адреса в коде, получаем переменную на стеке, ведь там адрес взять нельзя, насколько я понимаю.
noescape же помечается тегом go:nosplit
Обсуждают сегодня