在本教程中,我们展示了如何使用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教程。
