我是Go的新手,了解简单的语法和功能。在这里,我对Print和Printf函数感到困惑。这些函数的输出相似,所以这两个函数有什么区别?

package main
import (
    "fmt"
    "bufio"
    "os"
)
func main(){
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter Text: ")
    str, _ := reader.ReadString('\n')
    fmt.Printf(str)
    fmt.Print(str)
}

我阅读https://golang.org/pkg/fmt/#Print可以理解,但我不理解。

最佳答案

根据文档

打印:将打印数字变量,并且结尾不包括换行符。

打印功能:将不会打印数字变量,并且结尾将不包含换行符。

打印f 用于打印格式化的字符串。而且它可以导致更具可读性的打印。

有关更多详细信息,请访问此tutorial

关于go - Go中的Print和Printf有何区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52311762/

10-15 23:12