А в чем проблема вернутлт tru или false при остатке от деления > 0 и сравнивать результат с длинной исходного массива. Ну или возвращать 0 или 1 . Суммировать return и опять же сравнивать с длинной массива
Одного знания алгоритмов для правильного написания на go маловато. Нужно минимум понимать , как работает та или иная система, как распределяется память для каких то структур