errors.New 是Go语言中创建简单错误的基本方式,适用于仅需返回固定错误消息的场景。2. 使用前需导入 errors 包,函数接收字符串参数并返回 error 接口实例。3. 示例中 divide 函数用 errors.New("division by zero") 处理除零错误。4. 适合输入非法、操作不支持、资源未找到等简单校验场景。5. 与 fmt.Errorf 的区别在于 errors.New 不支持格式化变量,仅限常量字符串,动态内容应使用 fmt.Errorf。

在Go语言中,errors.New 是创建简单错误的最基本方式。它用于生成一个带有特定错误消息的error类型值,适用于不需要额外字段或行为的场景。
要使用 errors.New,你需要先导入标准库中的 errors 包。该函数接收一个字符串参数,返回一个实现了 error 接口的实例。
示例代码:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("Result:", result)
}
输出结果为:Error: division by zero
立即学习“go语言免费学习笔记(深入)”;
当你只需要返回一条静态或固定文本的错误信息时,errors.New 是最直接的选择。它适合简单的函数校验、边界检查等场景。
errors.New 只能传入常量字符串,不能格式化变量。如果需要拼接动态内容,推荐使用 fmt.Errorf。
例如:
return fmt.Errorf("invalid value: %v", input)
而 errors.New("invalid value") 无法嵌入变量值。
基本上就这些。对于简单明了的错误描述,errors.New 足够轻便且清晰。
以上就是Golang如何使用errors.New创建错误的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号