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

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

附上代码
package main
import ("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 main
import "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/
版权所有,欢迎保留原文链接进行转载:)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,892评论 0 2
  • 01.{ 换行: Opening Brace Can't Be Placed on a Separate Lin...
    码农不器阅读 7,020评论 0 14
  • 示例 包的概念、导入与可见性 包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自...
    若与阅读 5,278评论 0 7
  • fmt格式化字符串 格式:%[旗标][宽度][.精度][arg索引]动词旗标有以下几种:+: 对于数值类型总是输出...
    皮皮v阅读 4,796评论 0 3
  • 公婆家,是个大家族。 公公和婆婆,是本村人,两大姓氏同村联姻。 老公的父亲,排行老大,兄弟五个,外加四个姊妹,九个...
    想逢一笑阅读 2,750评论 0 3

友情链接更多精彩内容