Вы не можете «высушить» это способом, который будет близок по производительности. Вы можете использовать отражение, но результирующий код будет значительно медленнее.
Что делать? Пока не появятся дженерики (возможно, в Go 2?), Вы можете продолжать создавать такие функции для всех требуемых типов или просто использовать цикл for
там, где это необходимо. Это всего лишь 3 строки кода, включая цикл и скобки ...