работает
a := new(int)
b := new(int)
Тут только в стэке, в кучу мы не лезем
a := new(int)
fmt.Println("value of a: ", a)
b := new(int)
А тут 'a' вдруг в куче. В гайде написано Means ‘a’ needs to be shared across the function stack frames [between main() and Println()], но все равно не понимаю, зачем выходить за пределы стека?
Может и не выйти, с новым версиями улучшают эскейп анализ.
потому что принтлн принимает интерфейсы
Обсуждают сегодня