Golang fmt.Errorf() 函数及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程