🟢 Лёгкий · 1 очк. Указатели
Что вернёт new(int)?
A int со значением 0
B *int, указывающий на 0
C nil
D Ошибку
Объяснение вопроса

new(T) выделяет память для значения типа T, инициализирует его zero value и возвращает указатель *T. Таким образом, new(int) возвращает *int, указывающий на 0.

p := new(int)
fmt.Println(*p)  // 0
*p = 42
fmt.Println(*p)  // 42

new vs литерал

Для структур чаще используют &MyStruct{} или &MyStruct{Field: value}. new полезен для примитивов и когда нужен именно указатель на zero value.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.