Я создал программу go для отслеживания всех файлов по пути root и замены указанной исходной строки c целевой строкой после этого, записав обновленное содержимое в существующий файл, и для этого, Я использовал функцию filepath.Walk для отслеживания файлов, а ioutil.ReadFile и ioutil.WriteFile для чтения и записи в файл. Итак, проблема в том, что функция ioutil.WriteFile помечает каталог, подкаталоги и файлы root только для чтения. Я проверил онлайн решение этой проблемы, но не смог найти ничего подходящего. Ниже приведен фрагмент кода того же.
if strings.Contains(data, sourceString) {
data = strings.ReplaceAll(data, sourceString, targetStringArray[index])
ioutil.WriteFile(path, []byte(data), os.FileMode(0655))
}