所以我可以像这样从本地文件中读取:
data, error := ioutil.ReadFile(name)
我可以写入本地文件
ioutil.WriteFile(filename, content, permission)
但是我怎样才能追加到一个文件?有内置方法吗?
原文由 seveibar 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以我可以像这样从本地文件中读取:
data, error := ioutil.ReadFile(name)
我可以写入本地文件
ioutil.WriteFile(filename, content, permission)
但是我怎样才能追加到一个文件?有内置方法吗?
原文由 seveibar 发布,翻译遵循 CC BY-SA 4.0 许可协议
Go 文档有一个 完美的例子:
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)
}
}
原文由 Jimmy Obonyo Abor 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.4k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.4k 阅读
1 回答3.4k 阅读
2 回答939 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
这个答案适用于 Go1: