go - 如何在错误前添加字符串?
问题描述
我想在错误之前加上“消息”。
x, err := strconv.ParseFloat(string(s), 64)
if err != nil {
log.Fatal("Message" + err)
}
我看到以下错误。有人可以让我知道如何将字符串添加到错误中吗?谢谢。
test.go:24:37:无效操作:“test.go”+ err(不匹配的类型字符串和错误)
解决方案
您应该使用fmt.Errorf函数。
err = fmt.Errorf("prepend %w", err)
它包装了错误并有效地让您向它添加描述。
package main
import (
"fmt"
"errors"
)
func main() {
err := errors.New("error")
err = fmt.Errorf("prepend %w", err)
panic (err)
}
推荐阅读
- javascript - 将所有变量保存为本地 cookie(html 和 javascript)
- spring-data-jpa - JPA:使用 @Column(columnDefinition = "boolean default true") 不会在 H2 数据库中将布尔值设置为 TRUE
- wso2 - 我可以更改列出的服务提供商的数量吗?
- excel - 使用 VBA 从 URL 获取数据
- ios - 如何从 SwiftUI 视图使用后退按钮推送到 UIKit ViewController
- python-3.x - PySide2 / QLayout:无法向 QHBoxLayout 添加空布局
- excel - 将 Excel 拆分为单独的文件夹,然后在每个文件夹中都有文件。文件夹和文件都与工作表命名相同
- java - 将小于 controlValue 的任何元素的值加倍。例如:如果 controlValue = 10,则 dataPoints = {2, 12, 9, 20} 变为 {4, 12, 18, 20}
- php - 如何在 FPDF 中使用 Open-type SVG 字体文件的默认字体颜色?
- java - 网络答案的单元测试