Println 和Printf 都是fmt包中公共方法;在需要打印信息时常用的函数,那么二函数有什么区别呢?

附上代码

  1. package main
  2. import (
  3. "time"
  4. "fmt"
  5. )
  6. const (
  7. Man = 1
  8. Female = 2
  9. )
  10. func main(){
  11. timer := time.Now().Unix()
  12. if(timer % Female == 0){
  13. fmt.Println("%d is Female", timer)
  14. fmt.Printf("%d is Female", timer)
  15. }else{
  16. fmt.Println("%d is Man", timer)
  17. fmt.Printf("%d is Man", timer)
  18. }
  19. }

运行结果:

  1. %d is Man 1529049077 // println输出结果
  2. 1529049077 is Man // printf输出结果

结果可知
Printf : 可打印出格式化的字符串,Println不行;

总结:
println会根据你输入格式原样输出,printf需要格式化输出并带输出格式;


Go Println和Printf的区别 - 图1