一尘不染

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

go

如下图所示,无论是fmt.Println()println()给围棋相同的输出:Hello world!

但是:它们彼此之间有何不同?

片段1,使用fmt包装;

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello world!")
}

片段2,不带fmt包装;

package main

func main() {
    println("Hello world!")
}

阅读 642

收藏
2020-07-02

共1个答案

一尘不染

println是内置函数(在运行时中),当fmt程序包位于标准库中时,该函数可能会最终删除,该函数将保留下来。请参阅有关该主题的规范

对于语言开发人员来说,println没有依赖关系是很方便的,但是方法是使用fmt软件包或类似的东西(log例如)。

如您在实现中看到的,这些print(ln)功能并非旨在远程支持其他输出模式,而主要是调试工具。

2020-07-02