在Go语言中,fmt
包用于格式化输入和输出操作,类似于C语言的printf
系列函数。fmt
包提供了丰富的格式化方法,可以方便地输出不同类型的数据,并支持格式化字符串输出、输入、错误处理等。下面是对Go语言中fmt
包的详细介绍。
1. 基本输出函数
fmt
包提供了以下几种常见的输出函数:
fmt.Print
:直接输出参数,不会添加换行符。fmt.Println
:输出参数并自动在最后添加换行符。fmt.Printf
:格式化输出,支持占位符。
示例代码:
package main
import "fmt"func main() {fmt.Print("Hello, ") // 输出:Hello,fmt.Println("World!") // 输出:World!\nfmt.Printf("Age: %d\n", 25) // 格式化输出:Age: 25\n
}
2. 格式化占位符
fmt.Printf
中的格式化字符串支持多种占位符,用于表示不同类型的数据格式。常见的占位符如下:
基本占位符
%v
:通用占位符,自动根据变量类型输出合适的格式。%+v
:输出结构体时会包含字段名。%#v
:输出变量的Go语法表示形式。%T
:输出变量的类型。%%
:输出百分号%
。
整数占位符
%d
:十进制整数。%b
:二进制整数。%o
:八进制整数。