Для обычных значений возраста выбирайте []int: он проще, компактнее и не требует отдельных указателей. []*int нужен только при явной потребности в nil или общей изменяемой идентичности.
Если нужно объединить 1000 значений возраста и ещё 100 значений, следует использовать `[]int` или `[]*int`?
Для обычных значений возраста выбирайте []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; семантика данных важнее размера списка.