在本教程中,我们展示了如何使用fmt.Print、fmt.Printf和fmt.Println打印到控制台。
函数是可变的,即它们可以接受多个参数。
$ go version go version go1.18.1 linux/amd64
我们使用Go版本1.18。
去fmt.Print
fmt.Print
将其参数写入标准输出。当两者都不是字符串时,它会在操作数之间添加空格。
func Print(a ...any) (n int, err error)
该函数返回写入的字节数和遇到的任何写入错误。
package main import "fmt" func main() { var w1, w2, w3 string = "An", "old", "falcon" fmt.Print("An old falcon\n") fmt.Print("An", " old", " falcon", "\n") fmt.Print(w1, " ", w2, " ", w3, "\n") var n1 int = 14 var n2 int = 11 var n3 int = 12 fmt.Print(n1, n2, n3) fmt.Print("\n") }
我们向控制台写入三个消息和三个整数。
var w1, w2, w3 string = "An", "old", "falcon" fmt.Print("An old falcon\n") fmt.Print("An", " old", " falcon", "\n") fmt.Print(w1, " ", w2, " ", w3, "\n")
三个字符串被写入控制台。我们明确添加空格和换行符。
var n1 int = 14 var n2 int = 11 var n3 int = 12 fmt.Print(n1, n2, n3)
打印整数时,会自动在它们之间添加空格。
$ go run main.go An old falcon An old falcon An old falcon 14 11 12
去fmt.Println
fmt.Println
将其参数写入标准输出并附加一个换行符。当两者都不是字符串时,它会在操作数之间添加空格。
func Println(a ...any) (n int, err error)
该函数返回写入的字节数和遇到的任何写入错误。
package main import "fmt" func main() { var w1, w2, w3 string = "An", "old", "falcon" var n1 int = 14 var n2 int = 11 var n3 int = 12 fmt.Println("An old falcon") fmt.Println("An", " old", " falcon") fmt.Println(w1, " ", w2, " ", w3) fmt.Println(n1, n2, n3) }
在示例中,我们可以删除换行符,因为fmt.Println
会自动附加它们。
去fmt.Printf
fmt.Printf
根据格式说明符格式化并写入标准输出。
func Printf(format string, a ...any) (n int, err error)
该函数返回写入的字节数和遇到的任何写入错误。
package main import ( "fmt" ) func main() { name := "Jane" age := 17 fmt.Printf("%s is %d years old\n", name, age) }
在示例中,我们将格式化消息写入控制台。
fmt.Printf("%s is %d years old\n", name, age)
%s
说明符用于字符串,%d
用于整数。
$ go run main.go Jane is 17 years old
Go内置打印功能
Go还包含内置的print
和println
函数,它们在任何模块之外。这些函数对于快速调试很有用。
package main func main() { print("An old falcon\n") println("An old falcon") }
文档写道,它们将来可能会被删除。
在本教程中,我们展示了如何使用fmt.Print
、fmt.Println
和fmt.Printf
在Go中打印到控制台代码>函数。
列出所有Go教程。