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函数
Printf函数
看到源码内容,相信你大致明白两函数的区别了吧~;
总结一句话: println会根据你输入格式原样输出,printf需要格式化输出并带输出格式;
作者:不动峰
博客园:http://www.cnblogs.com/mylly/
版权所有,欢迎保留原文链接进行转载:)
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦