代码点读机 / Go / fmt.Errorf

fmt.Errorf Go · 包功能

fmt 包的格式化错误构造函数:返回一个带描述信息的 error 值。

怎么用

err := fmt.Errorf("格式字符串", 参数...)

小例子

package main
import (
    "errors"
    "fmt"
)

func main() {
    e := errors.New("磁盘满")
    err := fmt.Errorf("写入失败: %w", e)
    fmt.Println(err)
}

运行结果

输出 写入失败: 磁盘满

提醒:Go 1.13+ 可用 %w 包装底层错误,配合 errors.Is/As 使用

官方文档:https://pkg.go.dev/fmt#Errorf

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条