簡體   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