登录 主页

Go语言中 Print Printf和Println 的区别

2023-03-29 06:00PM

1.printprintln

这两个打印方式类似,只在格式上有区别,如下:

package main
import "fmt"   
func main() {
  fmt.print("hello")
  fmt.print("world")
  fmt.println("========")
  fmt.println("hello")
  fmt.println("world")
  fmt.println("========")
  fmt.print("hello", "world")
  fmt.println("hello", "world")
}

// 结果如下:
helloworld========
hello
world
========
helloworldhello world

由上可知:

  • println 打印的每一项之间都会有空行,print没有
  • println 打印多个时的每一个之间都会有空格,print没有

2.println和printf

如下:

package main     
import "fmt"
func main() {
  a:= 10
  b:= "hello, world!"
  fmt.println("%d,%v", a, b)
  fmt.printf("%d,%v", a, b)
}
     
// 结果如下:
%d,%v 10 hello, world!
10,hello, world!% 

printf 可打印出格式化的字符串,println不能打印

总结:

  • println 与printf 都是fmt 包中的公共方法,在打印信息时需要用到这两个函数
  • println :可以打印出字符串,和变量
  • printf : 只可以打印出格式化的字符串,和输出字符串类型的变量,但不可以输出整形变量和整形
  • println 会自动换行,但print 不会
  • println 打印的每一项之间都会有空行,而print 没有

参考:Go语言中 Print Printf和Println 的区别解析 - 就爱读

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论