@narciso
Вы можете использовать функцию os.OpenFile
для открытия файла в режиме записи и io.WriteAt
для записи данных в определенное место в файле. Ниже приведен пример кода, который перезаписывает первые 256 байт в файле:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package main import ( "io" "os" ) func main() { // Открытие файла в режиме записи file, err := os.OpenFile("file.txt", os.O_WRONLY, 0644) if err != nil { panic(err) } defer file.Close() // Запись новых данных в первые 256 байт файла data := []byte("new data") _, err = io.WriteAt(file, data, 0) if err != nil { panic(err) } } |