Как указать strings.Replace() место, куда записать новую строку?
Как заставить функцию strings.Replace() записывать новую строку в определенное место в тексте файла?
Сейчас она у меня записывает в конец содержимого.
Насколько я понял, надо указать место в тексте, где начинается заменяемая строка... Это оптимальнее сделать с помощью ReadSeeker, или может быть FindString()?
И как это сделать?
my_File, err := os.OpenFile(path.Join(DirFiles, fileDir.Name()), os.O_RDWR, 0666)
// Построчно считываем содержимое файла
var scanner = bufio.NewScanner(my_File)
for scanner.Scan() {
var myLine = scanner.Text()
if ... { // Если строка подходит под требования, то это строка myLine, которую будем заменять (после редактирования).
var new_myLine = ... // Сформирована новая строка (которую надо записать вместо myLine).
var re_Line = strings.Replace(myLine, myLine, new_myLine, -1)
my_File.WriteString(re_Line)
}
}