繁体   English   中英

Golang初学者,关于Windows:系统找不到指定的文件

[英]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。 多亏了记事本和我自己的意识不足。

有点尴尬,真的。 更改名称有效。

当您用记事本尝试此操作时。 保存时要小心。

文件类型应该兼容

  • 文件->另存为>
    FileName:FileName.go
    保存类型:所有文件
  • 现在执行为(“文件夹路径”,然后运行FileName.go

然后结果。 荣誉

我也遇到过类似的问题。 我会尝试这样做以修复它。 删除文件并创建一个新文件。 我认为这是一个简单的解决方案。 确保复制代码,然后粘贴到新文件中。 Mkdir cd 进入该目录 touch 或 nano 创建一个新文件。 然后打开那个文件。 然后执行 go 运行该文件名。 它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM