Если нужно объединить 1000 значений возраста и ещё 100 значений, следует использовать `[]int` или `[]*int`?

Для обычных значений возраста выбирайте []int: он проще, компактнее и не требует отдельных указателей. []*int нужен только при явной потребности в nil или общей изменяемой идентичности.

Короткий ответ

Что ответить на собеседовании

Для обычных значений возраста выбирайте []int: он проще, компактнее и не требует отдельных указателей. []*int нужен только при явной потребности в nil или общей изменяемой идентичности.

Подробный разбор

Ответ с пояснениями

Для обычных значений возраста выбирайте []int: он проще, компактнее и не требует отдельных указателей. []*int нужен только при явной потребности в nil или общей изменяемой идентичности.

merged := make([]int, 0, len(a)+len(b))
merged = append(merged, a...)
merged = append(merged, b...)

Так создаётся отдельный массив нужной ёмкости. Указатели добавляют косвенный доступ и могут увеличивать нагрузку на сборщик мусора. Само количество 1000+100 не является причиной использовать []*int; семантика данных важнее размера списка.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее