Вопрос №1: А зачем 2 рализации? А затем, что если под изменением версий curl и wget и реализации поиска GoLang что-то поменяется, то один может перестать работать, а другой ещё будет.
Вопрос №2: А как сделать переменное число строк результата в запросе поиска?
Элементрано:
- предусматриваем 2-й параметр запуска $2: число выдачи...
- если он задан ...
- проверяем что это число (не какая-попало строка) то переписваиваем NUMB=$2
- в строке запроса GET за это отвечает limit=100 - строку запроса формируем так: SRCH="limit=$NUMB&m=package&q=$1"
- всё остальное как раньше...