zoukankan      html  css  js  c++  java
  • 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
    ",StrN)
       fmt.Printf(StrN)
       fmt.Println(IntN)
       fmt.Printf("%d
    ",IntN)
       fmt.Printf(IntN)
    }
    
    结果

    原因

    Println函数
    Printf函数

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

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

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

  • 相关阅读:
    Redux
    版本控制(.git + .svn + SourceTree)
    前端埋点
    前端IDE:VSCode + WebStorm
    浏览器
    Mutation Observer
    函数节流与函数去抖
    React 初识
    Ajax
    JS
  • 原文地址:https://www.cnblogs.com/mylly/p/9188000.html
Copyright © 2011-2022 走看看