Golang 尝试使用 io.WriteString 写入文件时出现“访问被拒绝”错误

Dav*_*ien 1 io file go

我目前运行的是 64 位 Windows 8,我正在尝试创建一个日志文件以与 Web 服务器一起使用。有问题的代码是:

func LogWebPath(requestedURL string, accessedURL string, logFile string) error {

file, _ := os.Open(logFile)
_, err = io.WriteString(file, requestedURL + ":" + accessedURL)
if(err != nil) {
  fmt.Println(err)
  return err
}
file.Close()
return errors.New("nil")
}
Run Code Online (Sandbox Code Playgroud)

每当 io.WriteString 被调用时,返回的错误是 write log/visit.log: Access is denied.

我的系统上安装了 Go,我正在使用它go run x.go来运行我的 Go 源代码。

Rya*_*n E 5

我相信您正在以只读模式打开文件。您可以尝试使用 os.OpenFile 代替 os.Open,并使用适当的标志,如如何在 golang 中将文本附加到文件中所示?追加到围棋文件