介绍

打印

预计阅读时间1 分 3 views

前言

在 Go 编程中,我们使用以下三个函数来打印输出消息:

  • fmt.Print()
  • fmt.Println()
  • fmt.Printf()

注意:所有这些函数都定义在 fmt 包中。因此,在使用这些函数之前,我们必须导入 fmt 包。

作用

这些打印函数用于将数据输出到控制台,用于调试、日志记录以及显示程序运行结果。

使用场景

  • fmt.Print():用于打印一段文本,可以是多个变量,打印时不会自动换行。
  • fmt.Println():与 fmt.Print() 类似,但每次打印后会自动换行。
  • fmt.Printf():用于格式化字符串输出,可以控制输出的格式。

示例

  1. 使用 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)
}

输出

姓名: 张三
  1. 使用 fmt.Println()

fmt.Println() 的工作方式与 fmt.Print() 类似,但有一些不同之处:

  • fmt.Println() 默认在输出末尾添加换行符。
  • 如果我们一次打印多个值,默认会在值之间添加空格。

示例

package main

import "fmt"

func main() {
  currentSalary := 50000

  fmt.Println("你好")
  fmt.Println("世界!")
  fmt.Println("当前薪资:", currentSalary)
}

输出

你好
世界!
当前薪资: 50000

需要注意的是:

  • 所有的输出消息都在不同的行上打印。
  • 当前薪资: 后面默认添加了一个空格。
  1. 使用 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 岁。
  1. 不使用 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()

Leave a Comment

分享此文档

打印

或复制链接

内容