go语言的fmt一些打印输出函数之间的区别:Print、Println、Printf、Sprint、Fprint

Print:不带格式的最基础的输出函数

a := "a"
b := "b"

fmt.Print(a)
fmt.Print(b)

输出:ab

Println:带一个换行效果的输出函数

a := "a"
b := "b"

fmt.Println(a)
fmt.Println(b)

输出: a\r\nb\r\n

Printf:支持占位符的输出函数

a := “a” b := “b” c := 1

fmt.Printf("%s", a) fmt.Printf("%s", b) fmt.Printf("%d", c) 输出:ab1
%s表示占位一个字符串位置,%d表示占位一个十进制数字。

Sprint:把传入的数据返回一个字符串

name := fmt.Sprint(“我”)
age := 18
info := fmt.Sprintf(“%s %d 岁”, name, age)
fmt.Println(info)

输出:我 18 岁

最常用于把比较复杂的字符串连接起来并赋值给某变量。

Fprint:将内容输出到一个io.Writer接口类型中,通常用这个函数往文件中写内容

file, _ := os.Create("test.txt")
info := "我itbing, 18 岁"
fmt.Fprint(file, info)

创建一个文件test.txt,并写入了"我itbing, 18 岁"内容。