如下所示,fmt.Println()
和println()
在GO中都给出相同的输出:Hello world!
但是,它们之间有什么不同呢?
片段1,使用fmt
包;
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello world!")
}
片段2,没有fmt
个包;
package main
func main() {
println("Hello world!")
}
如下所示,fmt.Println()
和println()
在GO中都给出相同的输出:Hello world!
但是,它们之间有什么不同呢?
片段1,使用fmt
包;
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello world!")
}
片段2,没有fmt
个包;
package main
func main() {
println("Hello world!")
}
println
是一个内置函数(进入运行时),最终可能会被删除,而fmt
包在标准库中,它将持续存在.有关该主题,请参见the spec.
对于语言开发人员来说,拥有一个没有依赖项的println
是很方便的,但方法是使用fmt
包或类似的东西(例如log
).
正如您所知,print(ln)
函数的设计甚至不支持远程不同的输出模式,主要是一个调试工具.