Go语言中Printf和Println的区别
2018-03-15 11:19
148 查看
用fmt.Printf:
package main
import (
"fmt"
)
func main(){
var j int =5
a:=func()(func()){
var i int=10
return func(){
fmt.Printf("i,j:%d, %d\n",i,j)
}
}()
a()
j *=2
a()
}
结果:i,j:10, 5
i,j:10, 10
用fmt.Println:
package main
import (
"fmt"
)
func main(){
var j int =5
a:=func()(func()){
var i int=10
return func(){
fmt.Println("i,j:%d, %d\n",i,j)
}
}()
a()
j *=2
a()
}
结果:i,j:%d, %d
10 5
i,j:%d, %d
10 10
由此可看出Println会将双引号里的输出类型也原样打印出来,但是Printf输出的是字符串类型的变量
所以需要格式化输出信息时用Printf,其他时间可以用Println
package main
import (
"fmt"
)
func main(){
var j int =5
a:=func()(func()){
var i int=10
return func(){
fmt.Printf("i,j:%d, %d\n",i,j)
}
}()
a()
j *=2
a()
}
结果:i,j:10, 5
i,j:10, 10
用fmt.Println:
package main
import (
"fmt"
)
func main(){
var j int =5
a:=func()(func()){
var i int=10
return func(){
fmt.Println("i,j:%d, %d\n",i,j)
}
}()
a()
j *=2
a()
}
结果:i,j:%d, %d
10 5
i,j:%d, %d
10 10
由此可看出Println会将双引号里的输出类型也原样打印出来,但是Printf输出的是字符串类型的变量
所以需要格式化输出信息时用Printf,其他时间可以用Println
相关文章推荐
- go中Println和Printf的区别
- Go 学习笔记:Println 与 Printf 的区别,以及 Printf 的详细用法
- 浅析Java中print、printf、println的区别
- Go语言中结构体方法副本传参与指针传参的区别介绍
- GO语言结构体方法跟结构体指针方法的区别
- Java中print、printf、println的区别 (
- java 中print 与printf与println的大致区别
- Java中print、printf、println的区别详解
- 浅析Java中print、printf、println的区别
- Go语言学习记录之一(返回指针与返回值的区别)
- Go语言fmt包Printf方法详解
- 二、slice和数组的区别,map的注意事项 -go语言笔记
- Go语言中普通函数与方法的区别分析
- println-printf-print三个输出的区别,主要介绍printf。
- Go 语言中的 new() 和 make()的区别
- Java中print、printf、println的区别 详解
- Java中 printf、print、println的区别
- Go 语言中的 new() 和 make() 的区别
- Java中print、printf、println的区别详解
- 【翻译】【技术】Java入门:print(), println()和printf()的区别(翻译自treehouse问答)