Добавить в файл в Go Поэтому я могу читать из локального файла следующим образом: data, error := ioutil.ReadFile(name) И я могу записать в локальный файл ioutil.WriteFile(filename, content, permission) Но как я могу добавить файл? Есть ли встроенный метод? Ответ 1 Это ответы работают в Go1: f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0600) if err != nil { panic(err) } defer f.Close() if _, err = f.WriteString(text); err != nil { panic(err) } Ответ 2 Выяснилось Дополнительная информация f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0644) n, err := f.WriteString(text) f.Close() Ответ 3 В Go docs есть отличный пример: package main import ( "log" "os" ) func main() { // If the file doesn't exist, create it, or append to the file f, err := os.OpenFile("access.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) if err != nil { log.Fatal(err) } if _, err := f.Write([]byte("appended some data\n")); err != nil { log.Fatal(err) } if err := f.Close(); err != nil { log.Fatal(err) } } Ответ 4 ... Я бы использовал fmt.Fprintf, потому что согласен с писателем... и соединение или файлы будут писателем и легко записываются способом строки... f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0600) if err != nil { panic(err) } defer f.Close() fmt.Fprintf(f, "%s", text) Я надеюсь, что эта помощь! Хавьер, Ответ 5 Если вы также хотите создать файл f, err := os.OpenFile(filename, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0600)
Ответ 1 Это ответы работают в Go1: f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0600) if err != nil { panic(err) } defer f.Close() if _, err = f.WriteString(text); err != nil { panic(err) }
Ответ 2 Выяснилось Дополнительная информация f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0644) n, err := f.WriteString(text) f.Close()
Ответ 3 В Go docs есть отличный пример: package main import ( "log" "os" ) func main() { // If the file doesn't exist, create it, or append to the file f, err := os.OpenFile("access.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) if err != nil { log.Fatal(err) } if _, err := f.Write([]byte("appended some data\n")); err != nil { log.Fatal(err) } if err := f.Close(); err != nil { log.Fatal(err) } }
Ответ 4 ... Я бы использовал fmt.Fprintf, потому что согласен с писателем... и соединение или файлы будут писателем и легко записываются способом строки... f, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0600) if err != nil { panic(err) } defer f.Close() fmt.Fprintf(f, "%s", text) Я надеюсь, что эта помощь! Хавьер,
Ответ 5 Если вы также хотите создать файл f, err := os.OpenFile(filename, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0600)