推荐答案
-- -------------------- ---- ------- ------- ---- ------ - ------ - ---- ------ - --- ----- -------------------- -------- --- ----- ----- -- ------- ---- -- -- ------------------ --- ---- ------ ----- ---- --- ------- ---- ----- ------ ----------------- ---- ----- -- ------------------- ----------------- ---------- ------ --- --------- ---------- -- ------------------ --- ---- ---- ----- ---- ----------------------- -
本题详细解读
fmt 包的基本功能
fmt
包是 Go 语言中用于格式化输入输出的标准库。它提供了多种函数来处理字符串的格式化、打印和扫描。
常用函数
Println
: 打印一行文本,并在末尾自动添加换行符。fmt.Println("Hello, World!")
Printf
: 格式化输出,使用占位符来指定输出的格式。fmt.Printf("Name: %s, Age: %d\n", name, age)
Sprintf
: 格式化字符串并返回,而不是直接打印。formatted := fmt.Sprintf("Name: %s, Age: %d", name, age)
Scanln
: 从标准输入读取一行数据,并将其存储到指定的变量中。fmt.Print("Enter your name: ") fmt.Scanln(&input)
格式化占位符
%s
: 字符串%d
: 十进制整数%f
: 浮点数%v
: 值的默认格式%t
: 布尔值
示例解析
fmt.Println("Hello, World!")
: 打印 "Hello, World!" 并换行。fmt.Printf("Name: %s, Age: %d\n", name, age)
: 格式化输出name
和age
的值。fmt.Scanln(&input)
: 从标准输入读取一行数据并存储到input
变量中。fmt.Sprintf("Name: %s, Age: %d", name, age)
: 格式化字符串并返回,不直接打印。
通过这些函数,fmt
包可以满足大多数格式化输入输出的需求。