介绍
打印
前言
在 Go 编程中,我们使用以下三个函数来打印输出消息:
fmt.Print()
fmt.Println()
fmt.Printf()
注意:所有这些函数都定义在 fmt
包中。因此,在使用这些函数之前,我们必须导入 fmt
包。
作用
这些打印函数用于将数据输出到控制台,用于调试、日志记录以及显示程序运行结果。
使用场景
fmt.Print()
:用于打印一段文本,可以是多个变量,打印时不会自动换行。fmt.Println()
:与fmt.Print()
类似,但每次打印后会自动换行。fmt.Printf()
:用于格式化字符串输出,可以控制输出的格式。
示例
- 使用
fmt.Print()
下面是一个示例,演示如何使用 fmt.Print()
:
package main
import "fmt"
func main() {
fmt.Print("你好,")
fmt.Print("世界!")
}
输出
你好,世界!
在这里,fmt.Print()
函数打印括号中的内容。
打印变量
我们可以使用 fmt.Print()
打印变量。例如:
package main
import "fmt"
func main() {
name := "张三"
fmt.Print(name)
}
输出
张三
注意:打印变量时,不应将变量放在引号中,否则会被视为字符串。
一次打印多个值
我们可以通过逗号分隔一次打印多个值和变量。例如:
package main
import "fmt"
func main() {
name := "张三"
fmt.Print("姓名: ", name)
}
输出
姓名: 张三
- 使用
fmt.Println()
fmt.Println()
的工作方式与 fmt.Print()
类似,但有一些不同之处:
fmt.Println()
默认在输出末尾添加换行符。- 如果我们一次打印多个值,默认会在值之间添加空格。
示例
package main
import "fmt"
func main() {
currentSalary := 50000
fmt.Println("你好")
fmt.Println("世界!")
fmt.Println("当前薪资:", currentSalary)
}
输出
你好
世界!
当前薪资: 50000
需要注意的是:
- 所有的输出消息都在不同的行上打印。
当前薪资:
后面默认添加了一个空格。
- 使用
fmt.Printf()
fmt.Printf()
函数用于格式化字符串并将其输出到屏幕。看一个例子:
package main
import "fmt"
func main() {
currentAge := 21
fmt.Printf("年龄 = %d", currentAge)
}
在这里,fmt.Printf()
函数将 %d
替换为 currentAge
的值。
注意:%d
是一个格式说明符,用于替换整数变量的值。
使用格式说明符
在 Go 中,每种数据类型都有一个唯一的格式说明符:
数据类型 | 格式说明符 |
---|---|
整数 | %d |
浮点数 | %g |
字符串 | %s |
布尔值 | %t |
示例:使用 %g
打印浮点值
package main
import "fmt"
func main() {
var annualSalary = 65000.5
fmt.Printf("年薪: %g", annualSalary)
}
输出
年薪: 65000.5
在这里,fmt.Printf()
将字符串 "年薪: %g"
转换为 "年薪: 65000.5"
。
示例:使用格式说明符打印变量的值
格式字符串也可以包含多个格式说明符。
package main
import "fmt"
func main() {
var name = "李四"
age := 23
fmt.Printf("%s 的年龄是 %d 岁。", name, age)
}
输出
李四 的年龄是 23 岁。
- 不使用
fmt
包的打印
也可以不使用 fmt
包来打印输出,使用 print()
和 println()
函数。例如:
package main
func main() {
println("使用 println 代替 fmt.Println")
print("使用 print 代替 fmt.Print")
}
输出
使用 println 代替 fmt.Println
使用 print 代替 fmt.Print
在这里,我们使用 println()
和 print()
代替了 fmt.Println()
和 fmt.Print()
。