go语言输出函数fmt.Print,fmt.Printf,fmt.Println的用法区别

go语言输入输出fmt.Print,fmt.Printf,fmt.Println的用法区别

fmt.Print,fmt.Printf,fmt.Println的区别
Print函数直接输出内容,Print 中不能使用%s ,%d 或%c;

Printf函数支持格式化输出字符串,Printf 中能使用%s ,%d 或%c;

Println函数会在输出内容的结尾添加一个换行符,后面再输出内容会另起一行。

下面举两个例子详细说明。

示例一

package main

import "fmt"

func main() {
	fmt.Print("在终端打印该信息。")
	name := "hello"
	fmt.Printf("%s", name)
	fmt.Println("打印单独一行")
	fmt.Println("打印单独一行")
}

输出结果是
go语言输出函数fmt.Print,fmt.Printf,fmt.Println的用法区别_第1张图片

示例二

package main

import "fmt"

func main() {
	i :=5
	fmt.Print("%d ",i)
	fmt.Printf("%d ",i)
	fmt.Printf("%d \n",i)
	fmt.Printf("%b \n",i) //转化为二进制显示
	fmt.Println("%d",i)
	fmt.Println("%d",i)
}

输出结果是
go语言输出函数fmt.Print,fmt.Printf,fmt.Println的用法区别_第2张图片
可以看出print与println不能进行格式化,而printf不能自动换行,要加一个\n实现换行。

你可能感兴趣的:(go语言,go语言)