Я пытаюсь написать код машинного обучения на голанге.Я не могу придумать, как заставить функцию работать со срезом из N измерений, поскольку разные измерения должны возвращать разные типы.Вот пример функции, которая разбивает 2-мерный срез на тестовые / тренировочные наборы.
func SplitData(data [][]int, testPerc float32) ([][]int, [][]int) {
size := len(data)
testSlice := int(float32(size) * testPerc)
return data[0:testSlice], data[testSlice:]
}
В python мне не нужно беспокоиться о размерах массива.Есть ли способ «голанга» справиться с этим?
РЕДАКТИРОВАТЬ: Я понимаю, что в Голанге нет дженериков.Мой вопрос был больше о решениях вне дженериков, таких как то, на что указал принятый ответ.