Всмысле, блин. Проверять длинну массива, проверять адрес на == nil
Количество свободной памяти тоже проверять, что OOM не словить?)
Так не выйдет, но использовать паники в клиентском и, тем более, библиотечном коде надо аккуратно, да. Точно зная, зачем это делается)