fmt.Print()是否在GoLang中写入stdout?

时间:2015-01-19 21:25:16

标签: go

我可能过分夸大了这一点,但在GoLang中,fmt.Print()是否写入stdout或我是否必须使用os.Stdout.Write

3 个答案:

答案 0 :(得分:21)

来自the documentation

  

使用其操作数的默认格式打印格式并写入标准输出。

所以,它写给stdout。

答案 1 :(得分:11)

是的,确实如此。 From the source code

// Print formats using the default formats for its operands and writes to standard output.
// Spaces are added between operands when neither is a string.
// It returns the number of bytes written and any write error encountered.
func Print(a ...interface{}) (n int, err error) {
    return Fprint(os.Stdout, a...)
}

os.Stdout确实代表标准输出流。

答案 2 :(得分:2)

Print documentation打印格式使用其操作数的默认格式并写入标准输出。