Golang fmt.Errorf() 函数及示例
在 Go 语言中,fmt 包实现了类似于 C 语言中 printf() 和 scanf() 函数的格式化输入输出。在 Go 语言中, fmt.Errorf() 函数可以使用格式化特性创建描述性的错误消息。此外,该函数是在 fmt 包中定义的,因此您需要导入 “fmt” 包才能使用这些函数。
语法:
func Errorf(format string, a ...interface{}) error
参数: 此函数接受两个参数,如下所示:
- string: 这是具有占位符值的错误消息,例如 %s 用于字符串,%d 用于整数等等。
- a …interface{}: 这是在代码中使用的常量变量名称或任何内置函数。
返回值: 它返回满足错误的字符串值。
示例 1:
// Golang 程序,演示使用 fmt.Errorf() 函数
// 包含主包
package main
// 导入 fmt
import ("fmt")
// 调用 main
func main() {
// 声明一些常量变量
const name, dept = "GeeksforGeeks", "CS"
// 使用 %q,它用于单引号字符,调用 Errorf()
err := fmt.Errorf("%q is a %q Portal.", name, dept)
// 打印错误消息
fmt.Println(err.Error())
}
输出:
"GeeksforGeeks" is a "CS" Portal.
示例 2:
// Golang 程序,演示使用 fmt.Errorf() 函数
// 包含主包
package main
// 导入 fmt 和 time
import ("fmt"; "time")
// 调用 main
func main() {
// 使用 $v,它用于打印结构,调用 Errorf()
err := fmt.Errorf("error occurred at: %v", time.Now())
// 打印错误
fmt.Println("An error happened:", err)
}
输出:
An error happened: error occurred at: 2009-11-10 23:00:00 +0000 UTC m=+0.000000001
极客教程