在 Golang 中,有多个函数可用于打印文本,每个函数都服务于特定的用例。以下是最常用的打印功能的说明:
描述:
将提供的参数打印为纯文本,而不添加换行符。它不会格式化输出。
用例:
对于不需要特定格式的简单串联文本或值。
fmt.Print("Hello") // Output: Hello fmt.Print("World") // Output: HelloWorld fmt.Print(123, " GoLang") // Output: HelloWorld123 GoLang
描述:
将提供的参数打印为纯文本并在末尾附加换行符。
用例:
对于简单的输出,您希望在打印后自动换行。
fmt.Println("Hello") // Output: Hello (with newline) fmt.Println("World") // Output: World (on a new line) fmt.Println(123, "GoLang") // Output: 123 GoLang (on a new line)
描述:
根据指定的格式字符串格式化并打印文本。除非明确包含在格式字符串中,否则不会添加换行符。
用例:
用于动态或格式化输出(例如整数、浮点数、字符串等)。
name := "Alice" age := 25 fmt.Printf("My name is %s and I am %d years old.", name, age) // Output: My name is Alice and I am 25 years old.
Verb | Description | Example |
---|---|---|
%s | String | fmt.Printf("%s", "Go") |
%d | Integer (base 10) | fmt.Printf("%d", 123) |
%f | Floating-point | fmt.Printf("%.2f", 3.14) |
%v | Default format for any value | fmt.Printf("%v", true) |
%T | Type of the variable | fmt.Printf("%T", name) |
% v | Struct with field names | fmt.Printf("% v", obj) |
描述:
像 fmt.Printf 一样格式化文本,但它不是打印到控制台,而是返回格式化的字符串。
用例:
用于准备字符串供以后使用(例如,记录、构建响应)。
formatted := fmt.Sprintf("Hello, %s!", "Alice") fmt.Println(formatted) // Output: Hello, Alice!
以上是PostGolang 打印函数的详细内容。更多信息请关注PHP中文网其他相关文章!