在使用相对路径打开文件时,报错系统没有找到路径
func main() {
data := "Hello"
f, err := os.Create("../mq/test.txt")
defer f.Close()
if err != nil {
fmt.Println("open file err=", err)
return
}
f.WriteString(data)
}
原因分析:
本来以为使用的相对路径是相对于main函数所在的文件,结果去请教学长才知道相对的是goland打开的项目,也就是test文件夹,原因是test.txt是的相对路径是相对于goland运行程序时生成的可编译执行文件的,而可执行文件是在test文件夹中。
解决方案:
1.修改相对路径使其相对于test文件夹
func main() {
data := "Hello"
f, err := os.Create("./mq/test.txt")
defer f.Close()
if err != nil {
fmt.Println("open file err=", err)
return
}
f.WriteString(data)
}