go - 读取文件并在 Go 中显示其内容

标签 go

我是 Go 的新手,我想做一个简单的程序,从用户那里读取文件名并将其内容显示回用户。这是我目前所拥有的:

fname := "D:\myfolder\file.txt"

f, err := os.Open(fname)
if err != nil {
    fmt.Println(err)
}

var buff []byte
defer f.Close()
buff = make([]byte, 1024)
for {
    n, err := f.Read(buff)

    if n > 0 {
        fmt.Println(string(buff[:n]))
    }
    if err == io.EOF {
        break
    }
}

但我得到错误:

The filename, directory name, or volume label syntax is incorrect.

最佳答案

我怀疑 fname 中的反斜杠是原因。尝试使用双反斜杠 (\\)。

关于go - 读取文件并在 Go 中显示其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863271/

相关文章:

go - 在没有根文件夹的文件夹中压缩内容

groovy - Groovy-和Go gvm共存

csv - 如果匹配列值,golang csv 删除重复项

gocql 中的 SSL 选项

go - 如何从 vendor 那里导入包?

去如何检查一个函数是否存在

string - 使用 go 遍历批量字符串中的行

go - Redigo:当 Redis 服务器关闭时快速失败

mongodb - 我如何将 bson.M 元素列表组合成单个 bson.M 在 golang 的 mongo 中?

Golang 函数 'can' t 评估字符串类型的字段'