Giả sử bạn muốn thêm nội dung của tệp current
vào tệp all
, thì mã bên dưới đang hoạt động:
func updateTrx() {
var err error
var f *os.File
if f, err = os.OpenFile("all.csv", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644); err != nil {
log.Fatal(err)
}
defer func() {
if err := f.Close(); err != nil {
log.Fatal("error", err)
}
}()
var current *os.File
if current, err = os.OpenFile("current.csv", os.O_RDONLY, 0); err != nil {
log.Fatal("error", err)
}
defer func() {
if err := current.Close(); err != nil {
log.Fatal("error", err)
}
}()
if fileBytes, err := ioutil.ReadAll(current); err != nil {
log.Fatal("error", err)
} else {
if _, err := f.Write([]byte(fileBytes)); err != nil {
log.Fatal(err)
}
}
}