Go 打印函数
最后修改时间 2024 年 4 月 11 日
在本文中,我们将介绍如何使用 fmt.Print、fmt.Printf 和 fmt.Println 打印到控制台。
这些函数是可变参数的,即它们可以接受多个参数。
Go fmt.Print
fmt.Print 将其参数写入标准输出。当操作数都不是字符串时,它会在操作数之间添加空格。
func Print(a ...any) (n int, err error)
该函数返回写入的字节数以及遇到的任何写入错误。
main.go
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
Go fmt.Println
fmt.Println 将其参数写入标准输出并在末尾添加一个换行符。当操作数都不是字符串时,它会在操作数之间添加空格。
func Println(a ...any) (n int, err error)
该函数返回写入的字节数以及遇到的任何写入错误。
main.go
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 会自动添加它们。
Go fmt.Printf
fmt.Printf 根据格式说明符进行格式化,并写入标准输出。
func Printf(format string, a ...any) (n int, err error)
该函数返回写入的字节数以及遇到的任何写入错误。
main.go
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 函数,它们不属于任何模块。这些函数对于快速调试很有用。
main.go
package main
func main() {
print("An old falcon\n")
println("An old falcon")
}
文档中写道,它们将来可能会被移除。
来源
在本文中,我们展示了如何使用 fmt.Print、fmt.Println 和 fmt.Printf 函数在 Go 中打印到控制台。