Go 中 fmt.Println() 和 println() 的区别
技术问答
51 人阅读
|
0 人回复
|
2023-09-12
|
无论如何,如下图所示fmt.Println()和println()同样输出围棋:Hello world!
- B/ ]% J5 o j0 o- Y但它们之间有什么区别呢?9 n. @5 S4 x1 a$ }; ?
Snippet 1,使用fmt包;$ v: V. @/ i% d8 _/ h
package mainimport "fmt")func main() fmt.Println("Hello world!")}
" M' W3 b0 L$ [7 b: I G Snippet 2,不带fmt包;
$ j) ? q) R9 m/ Upackage mainfunc main() println("Hello world!")}
+ H5 s. J/ T9 O4 n
% i4 R* j( n7 } 解决方案: ' d: [9 B) b2 j% v# x
println内置函数(进入运行时)最终可能会被删除fmt包装在标准库中,它将继续存在。请参考本主题的规范。
2 N. q% |; G& f3 M8 _/ c对言开发人员,println不依赖项很方便,但要走的路是用的fmt包或类似的东西(log例如)。- V# M2 f' h( C5 B# v
正如您在实现中所看到的,这些print(ln)函数甚至不是为远程支持不同的输出模式而设计的,主要是调试工具。 |
|
|
|
|
|