gpt4 book ai didi

string - 无法在多重分配中将 []byte 分配给 z(字符串类型)

转载 作者:IT王子 更新时间:2023-10-29 01:00:14 27 4
gpt4 key购买 nike

我试图在文件夹中查找文件的内容,因此我列出了文件夹中的内容,然后在遍历它的同时尝试读取文件。

files, _ := ioutil.ReadDir("documents/")
for _, f := range files {
//fmt.Println(f.Name())

z := "documents/" + f.Name()
fmt.Println(z) // prints out 'documents/*doc name*' recursively
z, err := ioutil.ReadFile(z) // This line throws up the error

我得到的错误是:test.go:85: cannot assign []byte to z (type string) in multiple assignment.

最佳答案

您可以将 []byte 转换为字符串,但不能将多返回值函数的一个值转换。

buf, err := ioutil.ReadFile(z)
if err != nil {
log.Fatal(err)
}
z = string(buf)

但是,通常将二进制数据转换为字符串并直接使用 buf 会更好。

关于string - 无法在多重分配中将 []byte 分配给 z(字符串类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17450062/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com