golang Prinf详细使用介绍

golang Prinf详细使用介绍

fmt.Printf 是 Go 语言中用于格式化输出的函数,它可以将格式化字符串和参数列表作为输入,生成格式化后的字符串并输出到标准输出或其他输出流中。下面是 fmt.Printf 函数的详细使用介绍:

基本用法

fmt.Printf 函数的基本用法是将格式化字符串作为第一个参数,后面跟着需要格式化的参数列表。格式化字符串中可以包含普通字符和格式化占位符,占位符以 % 开头,后面跟着一个字母表示占位符的类型。例如,%d 表示整数类型,%f 表示浮点数类型,%s 表示字符串类型,等等。

下面是一个简单的示例,演示了如何使用 fmt.Printf 函数输出一个字符串和一个整数:

package main

import "fmt"

func main() {
    name := "Alice"
    age := 30
    fmt.Printf("My name is %s and I'm %d years old.\n", name, age)
}

这个程序会输出 My name is Alice and I'm 30 years old. 到标准输出中。

格式化占位符

fmt.Printf 函数支持多种格式化占位符,下面是一些常用的占位符:

  • %d:整数类型,例如 %d%5d%-5d 等。
  • %f:浮点数类型,例如 %f%.2f%e 等。
  • %s:字符串类型,例如 %s%10s%-10s 等。
  • %t:布尔类型,例如 %t
  • %v:自动匹配类型,例如 %v%+v%#v 等。
  • %p:指针类型,例如 %p
  • %x%X:十六进制整数类型,例如 %x%#x%X 等。

占位符还可以包含一些修饰符,例如:

  • %5d:表示输出的整数占据 5 个字符的宽度,不足的部分用空格填充。
  • %-5d:表示输出的整数占据 5 个字符的宽度,不足的部分用空格填充,并且左对齐。
  • %.2f:表示输出的浮点数保留 2 位小数。
  • %10s:表示输出的字符串占据 10 个字符的宽度,不足的部分用空格填充。
  • %-10s:表示输出的字符串占据 10 个字符的宽度,不足的部分用空格填充,并且左对齐。

特殊字符

在格式化字符串中,有一些特殊字符需要进行转义,例如:

  • `\n

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据