gpt4 book ai didi

go - 如何在没有堆栈跟踪的情况下创建新错误?

转载 作者:行者123 更新时间:2023-12-01 22:38:04 24 4
gpt4 key购买 nike

我通过调用github.com/pkg/errors创建一个错误:

err = errors.New(fmt.Sprintf(...))
默认情况下,它填充有堆栈跟踪。我想创建一个 error,但仅包含一条消息。
可能吗?

最佳答案

您正在使用github.com/pkg/errors软件包,该软件包可以完成一些整洁的事情,例如添加堆栈跟踪。
但这是一个外部程序包。标准库中的errors软件包不包含堆栈跟踪。
您可以按以下方式使用它:

import "errors"

err := errors.New("my error message")
或使用格式,使用 fmt包:
import "fmt"

err := fmt.Errorf("I have %d bugs", 10)

关于go - 如何在没有堆栈跟踪的情况下创建新错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63881399/

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