Golang fmt.Fprintf()函数及示例
在Go语言中, fmt 包实现了一些类似于C语言的printf()和scanf()函数的格式化IO功能。 fmt.Fprintf() 函数根据格式说明符进行格式化,并写入w中。而且这个函数定义在fmt包下。这里你需要导入“fmt”包才能使用这些函数。
语法:
func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)
参数: 此函数接受三个参数,如下所示-
- w io.Writer: 指定的标准输入或输出。
- 格式字符串format: 包含一些包括动词的字符串。
- a …interface{}: 代码中使用的指定常量变量。
返回值: 返回写入的字节数和任何写入错误。
示例1:
// Golang程序,说明如何使用
// fmt.Fprintf()函数
// 包含主包
package main
// 导入fmt和os
import (
"fmt"
"os"
)
// 调用main
func main() {
// 声明一些const变量
const name, dept = "GeeksforGeeks", "CS"
// 调用返回“n”作为写入的字节数以及
// “err”是任何遇到的错误的Fprintf()函数
n, err := fmt.Fprintf(os.Stdout, "%s是一个%s门户网站。\n",
name, dept)
// 打印写入的字节数
fmt.Print(n, "字节已写入。\n")
// 打印遇到的任何错误
fmt.Print(err)
}
输出:
GeeksforGeeks是一个CS门户网站。
30字节已写入。
<nil>
示例2:
// Golang程序,说明如何使用
// fmt.Fprintf()函数
// 包含主包
package main
// 导入fmt和os
import (
"fmt"
"os"
)
// 调用main
func main() {
// 声明一些const变量
const num1, num2, num3 = 5, 10, 15
// 调用返回“n”作为写入的字节数以及
// “err”是任何遇到的错误的Fprintf()函数
n, err := fmt.Fprintf(os.Stdout, "%d + %d = %d。\n",
num1, num2, num3)
// 打印写入的字节数
fmt.Print(n, "字节已写入。\n")
// 打印遇到的任何错误
fmt.Print(err)
}
输出:
5 + 10 = 15.
13字节已写入。
<nil>
极客教程