попробуйте такой вариант
var fileWork = ioutil.ReadFile("testFile.txt")
// создаём переменную которую будем перезаписывать, сразу наполняем данными и сразу приводим к string чтобы было удобно работать
new_fileWork := string(fileWork)
for _, link := range arrLinks {
var regul = link + ".txt"
myRegexp, err := regexp.Compile(regul)
// new_fileWork передаем как параметр, его же и обновляем, за счёт этого при каждой итерации данные не теряются как в вашем примере
new_fileWork = myRegexp.ReplaceAllString(new_fileWork , link) // Редактируем.
}
var new_fileWorkB = []byte(new_fileWork)
Если не поможет - сделайте песочницу чтобы можно было посмотреть полный код и напишите какой результат ожидаете получить.