我们在 Go 编程中使用这三个函数来打印输出消息。
fmt.Print()
fmt.Println()
fmt.Printf()
注意:所有这些函数都定义在 fmt
包中。因此,在使用这些函数之前,我们必须导入 fmt
包。
Go fmt.Print()
让我们举个例子。
// Program to illustrate fmt.Print()
package main
// import fmt package
import "fmt"
func main() {
fmt.Print("Hello, ")
fmt.Print("World!")
}
输出
Hello World!
这里,fmt.Print()
函数打印括号 ()
内的内容。
打印变量
下面是在 Go 编程中打印变量的方法。
// Program to illustrate fmt.Print()
package main
// import the fmt package
import "fmt"
func main() {
name := "John"
fmt.Print(name)
}
输出
John
注意:我们在打印时必须不要将变量放在引号内。否则,它将被视为字符串。
一次打印多个值
我们可以通过用逗号分隔来一次打印多个值和变量。例如,
// Program to illustrate fmt.Print()
package main
// import the fmt package
import "fmt"
func main() {
name := "John"
fmt.Print("Name: ", name)
}
输出
Name: John
Go fmt.Println()
fmt.Println()
的工作方式类似于 fmt.Print()
,但有几个不同之处。
fmt.Println()
默认会在末尾打印一个新行。- 如果我们一次打印多个值和变量,默认会在值之间添加一个空格。
// Program to illustrate the use of Println() function
package main
import "fmt"
// prints output in different lines
func main() {
currentSalary := 50000
fmt.Println("Hello")
fmt.Println("World!")
fmt.Println("Current Salary:", currentSalary)
}
输出
Hello World! Current Salary: 50000
需要注意的地方
- 所有输出消息都打印在新行中
- 默认在
Current Salary:
后面会添加一个空格
Go fmt.Printf()
fmt.Printf()
函数格式化字符串并将它们发送到屏幕。让我们看一个例子。
currentAge := 21
fmt.Printf("Age = %d", currentAge)
这里,fmt.Printf()
函数将 %d
替换为 currentAge
的值。
顺便说一下,%d
是一个格式说明符,它用其值替换整数变量。

在 Go 中,每种数据类型都有一个唯一的格式说明符。
数据类型 | 格式说明符 |
---|---|
整型 | %d |
浮点数 | %g |
string | %s |
bool | %t |
示例:使用 %g 打印浮点数值
// Program to print an integer using its format specifier %g
package main
import "fmt"
func main() {
var number annualSalary = 65000.5
fmt.Printf("Annual Salary: %g", annualSalary)
}
输出
Annual Salary: 65000.5
这里,fmt.Printf()
将 "Annual Salary: %g"
字符串转换为 "Annual Salary: 65000.5"
。
示例:使用格式说明符保存变量的值
格式字符串也可以包含多个格式说明符。
package main
import "fmt"
func main() {
var name = "John"
age := 23
fmt.Printf("%s is %d years old.", name, age)
}
输出
John is 23 years old.
此代码的工作原理如下

不使用包进行打印
也可以不使用 fmt
包进行打印。为此,我们使用 print()
和 println()
。例如,
// Program to print output using print() function
package main
func main() {
println("Using println instead of fmt.Println")
print("Using print instead of fmt.Print")
}
输出
Using println instead of fmt.Println Using print instead of fmt.Print
这里,我们分别使用了 println()
和 print()
来代替 fmt.Println()
和 fmt.Print()
。
注意:建议使用 fmt
包进行打印。我们通常只为调试目的使用 println()
、print()
。要了解更多信息,请访问 Go 编程中的 fmt.Println() 与 println()。