终端显示 no such file or directory 的原因之一可能是因为:
go项目中的文件路径太长了,系统无法识别。我们可以使用命令:
go mod init 文件夹名
我们用一个例子演示:我想读取 Aardvarks.txt 里面的内容
目录结构:
package main
import (
"bufio"
"fmt"
"log"
"os"
)
func check(err error) {
if err != nil {
log.Fatal(err)
}
}
func main() {
file, err := os.OpenFile("Aardvarks.txt", os.O_RDONLY, os.FileMode(0600))
check(err)
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
check(scanner.Err())
}
但是当我点击绿色的运行符号,运行时,显示:
open Aardvarks.txt: no such file or directory
解决步骤:
1.在终端进入到 A_practice 文件夹中
2.在终端运行(A_practice 是我的文件夹名,你需要换成你的文件夹名)
go mod init A_practice
我们可以发现,多出了一个 go.mod 文件:
这时我们就可以成功运行 a.go 了