回答

收藏

Go 中 fmt.Println() 和 println() 的区别

技术问答 技术问答 301 人阅读 | 0 人回复 | 2023-09-12

无论如何,如下图所示fmt.Println()和println()同样输出围棋:Hello world!
6 F5 A2 B  a: ~7 N1 |但它们之间有什么区别呢?8 |  P* j- X1 |% l
Snippet 1,使用fmt包;
" S2 f% _/ f( K% T& P
    package mainimport  "fmt")func main()      fmt.Println("Hello world!")}( G2 r9 ]) _, |0 O3 F
Snippet 2,不带fmt包;$ o! Z. O+ ]2 A# Y7 x
    package mainfunc main()      println("Hello world!")}+ F8 S5 o1 a! }0 A
               8 G7 n- O' C( o
    解决方案:                                                                0 n( A, U) l6 O2 p% A
                                                                println内置函数(进入运行时)最终可能会被删除fmt包装在标准库中,它将继续存在。请参考本主题的规范。7 l6 r7 _( d9 i; v. H6 x  Z
对言开发人员,println不依赖项很方便,但要走的路是用的fmt包或类似的东西(log例如)。4 ~4 h7 S2 a! n  I. d* Y7 }" V+ s
正如您在实现中所看到的,这些print(ln)函数甚至不是为远程支持不同的输出模式而设计的,主要是调试工具。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则