继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Go 学习之路:Println 与 Printf 的区别

MYYA
关注TA
已关注
手记 300
粉丝 75
获赞 326

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

附上代码
package mainimport ("time""fmt")const (
  Man = 1
  Female = 2)func main(){
  timer := time.Now().Unix()  if(timer % Female == 0){
    fmt.Println("%d is Female", timer)
    fmt.Printf("%d is Female", timer)
  }else{
    fmt.Println("%d is Man", timer)
    fmt.Printf("%d is Man", timer)
  }
}
运行结果
%d is Man 1529049077 // println输出结果1529049077 is Man // printf输出结果
结果可知

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

稍做修改下
package mainimport "fmt"const (
   StrN = "123"
   IntN = 123)func main(){
   fmt.Println(StrN)
   fmt.Printf("%s\n",StrN)
   fmt.Printf(StrN)
   fmt.Println(IntN)
   fmt.Printf("%d\n",IntN)
   fmt.Printf(IntN)
}
结果

这里写图片描述

这里写图片描述

原因

Println函数

Println函数

Printf函数

看到源码内容,相信你大致明白两函数的区别了吧~;

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

作者:不动峰
博客园:http://www.cnblogs.com/mylly/
版权所有,欢迎保留原文链接进行转载:)



打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP