Golang fmt.Fprint()函数和示例
在Go语言中,fmt包实现了格式化I/O,其函数类似于C的printf()和scanf()函数。Go语言中的 fmt.Fprint() 函数使用其操作数的默认格式进行格式化,并写入w (标准输入或输出)。当没有将字符串作为参数使用时,操作数之间添加空格。此函数在fmt包下定义。在此,您需要导入“fmt”包以使用这些函数。
语法:
func Fprint(w io.Writer, a ...interface{}) (n int, err error)
参数: 该函数接受两个参数,如下所示:
- w io.Writer: 这是指定的标准输入或输出。
- a…interface{}: 这是包含在代码中使用的一些字符串或常量变量。
返回值: 它返回写入的字节数及遇到的任何写入错误。
示例1:
// Golang程序用于说明如何使用fmt.Fprint()函数
// 包含主包
package main
// 导入fmt和os
import (
"fmt"
"os"
)
// 调用主函数
func main() {
// 声明某些常量变量
const name, dept = "GeeksforGeeks", "CS"
// 调用Fprint()函数,它返回“n”作为写入的字节数和“err”作为遇到的任何错误
n, err := fmt.Fprint(os.Stdout, name, " is a ", dept, " portal.\n")
// 打印写入的字节数
fmt.Print(n, " bytes written.\n")
// 打印是否遇到了任何错误
fmt.Print(err)
}
输出:
GeeksforGeeks是一个CS门户网站。
30字节被写入。
<nil>
示例2:
// Golang程序用于说明如何使用fmt.Fprint()函数
// 包含主包
package main
// 导入fmt和os
import (
"fmt"
"os"
)
// 调用主函数
func main() {
// 声明某些常量变量
const num1, num2, num3 = "a", "b", "c"
// 调用Fprint()函数,它返回“n”作为写入的字节数和“err”作为遇到的任何错误
n, err := fmt.Fprint(os.Stdout, num1, num2, num3, "\n")
// 打印写入的字节数
fmt.Print(n, " bytes written.\n")
// 打印是否遇到了任何错误
fmt.Print(err)
}
输出:
abc
4字节被写入。
<nil>
在上面的代码中,使用的常量变量是字符串,因此在两个字符串之间不添加空格,如上面的输出所示。
示例3:
// Golang程序用于说明如何使用fmt.Fprint()函数
// 包含主包
package main
//导入fmt和 os
import (
"fmt"
"os"
)
// 调用主函数
func main() {
// 声明某些常量变量
const num1, num2, num3 = 5, 15, 15
// 调用Fprint()函数,它返回“n”作为写入的字节数和“err”作为遇到的任何错误
n, err := fmt.Fprint(os.Stdout, num1, num2, num3, "\n")
// 打印写入的字节数
fmt.Print(n, " bytes written.\n")
// 打印是否遇到了任何错误
fmt.Print(err)
}
输出:
515
3字节被写入。
<nil>
5 15 15
写入了8个字节。
<nil>
在上面的代码中,常量变量使用的是数字,因此在上面输出的两个数字之间加了空格。
极客教程