//разделяем предложение на слова по пробелам
arr := strings.Split(m.Text, " ")
//вырезаем первое слово (в нашем случае команду /search)
if arr[0] == "/search"{
msg := strings.TrimPrefix(m.Text, arr[0]+" ")}else{
msg := "Это не поиск!"}
Использовал вот здесь такую конструкцию, можете посмотреть как реализовано.
А почему нет? Люди вон знают по 5 языков погромированния, рисуют, танцуют и на дудке играют, а вы тут про всего про две сферы. Пробуйте, что я могу сказать. Понравиться что-то одно - работайте с одним, понравятся оба направление - работайте с двумя (со вторым как хобби, например). Как пойдёт, вообщем.