📜  Golang 中的 fmt.Printf()函数示例(1)

📅  最后修改于: 2023-12-03 15:31:01.387000             🧑  作者: Mango

Golang中的 fmt.Printf()函数

在Go语言中,fmt库是一个非常重要的标准库,它提供了很多格式化输入输出的函数。其中,Printf()函数是最常用的一个。本文将为大家详细介绍fmt.Printf()函数的使用方法和常见格式化参数。

使用方法
func Printf(format string, a ...interface{}) (n int, err error)

Printf()函数的第一个参数是一个字符串,字符串中可以包含零个或多个格式化占位符。其后的参数是可变参数,用于替换字符串中的占位符。

下面是一个示例:

package main

import "fmt"

func main() {
    name := "Tom"
    age := 24
    fmt.Printf("My name is %s and I am %d years old.", name, age)
}

输出结果为:

My name is Tom and I am 24 years old.
格式化参数

Printf()函数可以使用多种格式化参数。下面是一些常用的格式化参数:

字符串
  • %s:表示字符串类型。如果参数不是字符串,则会先将其转换为字符串,在进行输出。
  • %q:表示带引号的字符串。
package main

import "fmt"

func main() {
    message := "Hello world!"
    fmt.Printf("Message: %s\n", message)
    fmt.Printf("Quoted message: %q\n", message)
}

输出结果为:

Message: Hello world!
Quoted message: "Hello world!"
整数
  • %d:表示十进制整数。
  • %o:表示八进制整数。
  • %x:表示十六进制整数。
package main

import "fmt"

func main() {
    number := 255
    fmt.Printf("Decimal: %d\n", number)
    fmt.Printf("Octal: %o\n", number)
    fmt.Printf("Hexadecimal: %x\n", number)
}

输出结果为:

Decimal: 255
Octal: 377
Hexadecimal: ff
浮点数
  • %f:表示浮点数。
  • %e:表示科学计数法的浮点数。
  • %g:表示浮点数,自动选择合适的表示形式。
package main

import "fmt"

func main() {
    pi := 3.14159265358
    fmt.Printf("PI: %f\n", pi)
    fmt.Printf("PI in scientific notation: %e\n", pi)
    fmt.Printf("Auto-formatted PI: %g\n", pi)
}

输出结果为:

PI: 3.141593
PI in scientific notation: 3.141593e+00
Auto-formatted PI: 3.14159265358
其他
  • %t:表示布尔型,true或false。
  • %v:表示值的默认格式。
  • %%:表示输出%字符本身。
package main

import "fmt"

func main() {
    var flag bool = true
    fmt.Printf("Boolean value: %t\n", flag)
    fmt.Printf("Default format: %v\n", flag)
    fmt.Printf("Percent sign: %%\n")
}

输出结果为:

Boolean value: true
Default format: true
Percent sign: %

通过学习本文,相信大家已经掌握了fmt.Printf()函数以及常用的格式化参数。在实际开发中,合理使用Printf()函数会使代码更加简洁、可读和易于维护。