[英]Golang beginner, on Windows: System cannot find file specified
刚开始接触golang,之前只有少量的编程经验。 我正在尝试创建一个脚本来总结 csv 文件中的某些内容,但我什至还没有通过文件读取测试。
我在读取 excel 文件时遇到问题,并不断收到“系统找不到指定文件”错误。 所以我想看看我是否至少可以让它读取一个简单的文本文件,使用 golangbot 的示例,如下所示:
package main
import (
"fmt"
"io/ioutil"
)
func main() {
data, err := ioutil.ReadFile("test.txt")
if err != nil {
fmt.Println("File reading error", err)
return
}
fmt.Println("Contents of file:", string(data))
}
就这么简单。 文本文件位于与我尝试运行的实际代码文件相同的文件夹中(在 %USERPROFILE%/go/src 中,/go/ 是我的 GOPATH),是的,它称为“test.txt” . 然而,每次尝试运行都会给我相同的错误消息,即系统找不到指定的文件 (test.txt)。
运行任何其他类型的 .go 文件或从该位置构建一个文件都可以正常工作。 我看到其他人有这个错误,但它似乎总是与 GOPATH 设置错误有关。
我很沮丧,我什至不得不问这样的事情,但这是我现在能想到的。 我的文件位置或 GOPATH 本身有问题,还是有什么不同?
谢谢
哭了,问题解决了。 事实证明,该txt文件的实际名称为test.txt.txt。 多亏了记事本和我自己的意识不足。
有点尴尬,真的。 更改名称有效。
当您用记事本尝试此操作时。 保存时要小心。
文件类型应该兼容
然后结果。 荣誉
我也遇到过类似的问题。 我会尝试这样做以修复它。 删除文件并创建一个新文件。 我认为这是一个简单的解决方案。 确保复制代码,然后粘贴到新文件中。 Mkdir cd 进入该目录 touch 或 nano 创建一个新文件。 然后打开那个文件。 然后执行 go 运行该文件名。 它应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.