cannot use res.Error (variable of type error) as string value in struct literal
时间: 2024-05-14 08:17:19 浏览: 103
of-reconfig-notifier-error-inject.rar_K.
这个错误是因为你试图将类型为 error 的变量 res.Error 当做字符串类型来使用。在编写结构体字面量时,你应该使用字符串类型的值来初始化对应的字段。你需要将 res.Error 转换为字符串类型后再使用,可以使用 fmt.Sprintf 或 strconv 包中的函数来完成转换。例如:
```
type MyStruct struct {
ErrorMessage string
}
res := SomeFunction()
myStruct := MyStruct{
ErrorMessage: fmt.Sprintf("%v", res.Error),
}
```
阅读全文