Как в regexp.MustCompile условие передать переменную?
Во-первых, удобнее использовать обратные `кавычки`, чтобы дважды не экранировать регулярку.
Чтобы вставить переменную в регулярку, её значение надо заэкранировать, чтобы случайно не передать управляющие символы. Делает это функция regexp.QuoteMeta().
https://play.golang.org/p/LiNMvek6j5func checkStr(a string, b string, c []string) {
	re := regexp.MustCompile(regexp.QuoteMeta(a) + `(\d+)` + regexp.QuoteMeta(b))
	for _, str := range c {
		fmt.Println(re.FindString(str))
	}
}
У меня один вопрос по последним вопросам тут: народ, вы доки читаете? Или сразу искать тут или на стеке? 
MustCompile принимает в качестве параметрам строку, как получить строку, я думаю, объяснять не надо? или про Sprintf надо рассказать? 
https://play.golang.org/p/OFqebhv_dh