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/ 版权全部,欢迎保留原文连接进行转载:)