doude4201
2018-08-02 12:57 阅读 380
已采纳

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

Only just now starting with golang, with only a small amount of programming experience before this. I'm trying to create a script that will summarize certain things from a csv file, but I haven't even gotten past testing out file reading yet.

I was having trouble reading the excel files, and kept getting the "System cannot find file specified" error. So I thought I'd see if I could at least get it to read a simple text file, using an example from golangbot, which looks like this:

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))
}

That simple. The text file is located within the same folder (in %USERPROFILE%/go/src, and /go/ is my GOPATH) as the actual code file I'm attempting to run, and yes, it is called "test.txt". Yet, every attempt to run gives me the same error message, that the system cannot find the specified file (test.txt).

Running any other kind of .go file or building one from this location works just fine. I'm seen others with this error, but it seemed like it was always to do with the GOPATH being set wrong.

I'm frustrated that I even have to ask about something like this, but it's all I could think of right now. Is there something wrong with the locations of my files or the GOPATH itself, or is this something different?

Thank you

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    dqkxo44488 dqkxo44488 2018-08-06 08:23

    Welp, the problem was solved. Turns out, the actual name of the txt file was test.txt.txt. Thanks to notepad and my own lack of awareness.

    Bit embarrassing, really. Changing the name worked.

    点赞 评论 复制链接分享
  • douyue8685 douyue8685 2018-10-08 16:58

    when you are trying this with your notepad. Be cautious while saving it.

    The file type should be compatible

    • File -> save as >
      FileName : FileName.go
      Save as type : All Files
    • Now execute as ("folder path">go run FileName.go

    Then the result. Kudos

    点赞 评论 复制链接分享

相关推荐