Go 中 fmt.Println() 和 println() 的区别
技术问答
195 人阅读
|
0 人回复
|
2023-09-12
|
无论如何,如下图所示fmt.Println()和println()同样输出围棋:Hello world!0 _# c8 @5 x8 G- G. e
但它们之间有什么区别呢?5 U! i' M# V- ~1 K6 G
Snippet 1,使用fmt包;" }, ^; ^1 V, A- x9 A
package mainimport "fmt")func main() fmt.Println("Hello world!")}7 ` ~9 V, u* p I, e
Snippet 2,不带fmt包;
+ _ T; d1 ]: npackage mainfunc main() println("Hello world!")}
" I, T$ ~/ i% l5 P: H; U) y4 L , n( T4 H0 \. `& ^
解决方案:
+ O, U9 a9 S* s, i% D println内置函数(进入运行时)最终可能会被删除fmt包装在标准库中,它将继续存在。请参考本主题的规范。
. J; {; b+ V, j: }+ ]对言开发人员,println不依赖项很方便,但要走的路是用的fmt包或类似的东西(log例如)。
$ D; P* Y& x( s: f. c- Q- f+ E正如您在实现中所看到的,这些print(ln)函数甚至不是为远程支持不同的输出模式而设计的,主要是调试工具。 |
|
|
|
|
|