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会根据你输入格式原样输出,printf需要格式化输出并带输出格式;

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值