推荐答案
// www.javascriptcn.com code example
package main
import (
"fmt"
)
func main() {
// 打印字符串
fmt.Println("Hello, World!")
// 格式化输出
name := "Alice"
age := 30
fmt.Printf("Name: %s, Age: %d\n", name, age)
// 从标准输入读取
var input string
fmt.Print("Enter your name: ")
fmt.Scanln(&input)
fmt.Println("You entered:", input)
// 格式化字符串并返回
formatted := fmt.Sprintf("Name: %s, Age: %d", name, age)
fmt.Println(formatted)
}本题详细解读
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 包可以满足大多数格式化输入输出的需求。