Go 中 fmt.Println() 和 println() 的区别
技术问答
54 人阅读
|
0 人回复
|
2023-09-12
|
无论如何,如下图所示fmt.Println()和println()同样输出围棋:Hello world!* }% v- R3 F! I8 S
但它们之间有什么区别呢?
" l. u" y7 `, \2 DSnippet 1,使用fmt包;
K% d$ p/ V& Y% t2 x1 Lpackage mainimport "fmt")func main() fmt.Println("Hello world!")}
6 S! R! R7 {& \7 E Snippet 2,不带fmt包;
' @. m1 p: D3 f0 ^package mainfunc main() println("Hello world!")}% Z' c- V' P9 p$ {- M2 l
, \. w( x; Z1 X" L! o9 [0 e! m
解决方案: ) K9 q( u9 r! V7 H) O( a# L
println内置函数(进入运行时)最终可能会被删除fmt包装在标准库中,它将继续存在。请参考本主题的规范。) P* L1 ?2 U+ m8 N5 a& t- r5 w
对言开发人员,println不依赖项很方便,但要走的路是用的fmt包或类似的东西(log例如)。# v3 A* S1 f3 ^
正如您在实现中所看到的,这些print(ln)函数甚至不是为远程支持不同的输出模式而设计的,主要是调试工具。 |
|
|
|
|
|