fmt.Sprintf
时间: 2023-10-24 19:04:01 浏览: 239
精简版sprintf
在Go语言中,可以使用fmt.Sprintf()函数来格式化字符串。这个函数类似于C语言中的scanf和printf函数。fmt.Sprintf()函数会返回一个格式化后的字符串,而不是将其打印到标准输出流中。使用fmt.Sprintf()的语法如下所示:
```
str := fmt.Sprintf(format, args...)
```
其中,format是一个字符串格式化模板,args是需要格式化的参数。通过在format字符串中使用占位符,可以指定参数的格式和位置。例如,可以使用%s表示字符串,%d表示整数。
下面是一个使用fmt.Sprintf()函数的示例代码:
```go
name := "Mazey"
age := 24
str := fmt.Sprintf("My name is %s and I'm %d years old.", name, age)
fmt.Println(str)
```
在这个示例中,我们使用%s和%d占位符来格式化字符串。最后,通过fmt.Println()函数将格式化后的字符串打印到标准输出流中。输出结果为:
```
My name is Mazey and I'm 24 years old.
```
除了基本的字符串和整数格式化,fmt.Sprintf()函数还支持其他复杂的格式化操作,如结构体的格式化、浮点数的格式化等。具体使用方法请参考Go语言的官方文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Go 中的格式化字符串`fmt.Sprintf()` 和 `fmt.Printf()`](https://blog.csdn.net/mazeyqian/article/details/131264662)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [Go语言fmt.Sprintf(格式化输出)](https://blog.csdn.net/weixin_43314519/article/details/116308790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文