Что произойдёт со слайсом после вызова функции sort.ints

«Что произойдёт со слайсом после вызова функции sort.ints» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Функция sort.Ints отсортирует слайс in-place, изменив исходный слайс. Поскольку слайс — это ссылка на массив, изменения будут видны во всех местах, где используется этот слайс.

Пример:

nums := []int{3, 1, 4, 2}
sort.Ints(nums)
fmt.Println(nums) // [1 2 3 4]  

Важно:

  • Сортировка работает только для []int.
  • Для других типов используйте sort.Slice или sort.SliceStable.
  • Если нужно сохранить исходный слайс, создайте его копию перед сортировкой.