0

我编写了简单的代码来测试 println 和 fmt.Println,但是当我运行代码时,它几乎每次都打印出不同的结果。我试图用谷歌搜索 println 和 fmt.Println 之间的区别,但一无所获。有没有人知道这两个功能的真正区别或优先级或顺序?

这是代码:

package main
import (
    "fmt"
)

func main(){
    println("a")
    fmt.Println("b")
    println("c")
    fmt.Println("d")

    p()
}

func p(){
    println("e")
    fmt.Println("f")
    println("g")
    fmt.Println("h")
}

谢谢!

4

2 回答 2

3

内置函数

函数打印

func println(args ...Type)

println 内置函数以特定于实现的方式格式化其参数并将结果写入标准错误。始终在参数之间添加空格并附加换行符。Println 对于引导和调试很有用;不能保证保持语言不变。

打包文件

函数打印

func Println(a ...interface{}) (n int, err error)

Println 使用其操作数的默认格式格式化并写入标准输出。操作数之间总是添加空格并附加换行符。它返回写入的字节数和遇到的任何写入错误。

fmt.Println()用途stdoutprintln()使用stderr.

正如预期的那样,具有不同目的的两个不同功能会产生不同的结果。

于 2015-06-27T15:13:33.170 回答
2

最佳实践:仅使用fmt.Println("My text...")

不使用println("My text...")

于 2015-06-27T15:30:31.147 回答