当前位置: 首页 > 知识库问答 >
问题:

格式化不打印的Go字符串?

琴元凯
2023-03-14
bar := "bar"
fmt.Printf("foo: %s", bar)
s := "foo: " + bar

但是当格式字符串很复杂时,这就变得很难理解,当一个或多个部分不是字符串并且必须首先转换时,这就变得很麻烦,比如

i := 25
s := "foo: " + strconv.Itoa(i)

有没有更简单的方法做到这一点?

共有1个答案

甄佐
2023-03-14

Sprintf就是你要找的东西。

示例

fmt.Sprintf("foo: %s", bar)

您还可以看到它在错误示例中的使用,作为“围棋之旅”的一部分。

return fmt.Sprintf("at %v, %s", e.When, e.What)
 类似资料:
  • 问题内容: 是否有一种简单的方法可以在Go中格式化字符串而不打印字符串? 我可以: 但是我希望返回格式化的字符串而不是打印出来的字符串,以便我可以进一步处理它。 我也可以做类似的事情: 但这在格式字符串很复杂时很难阅读,而在一个或多个部分不是字符串而必须首先转换的时候(例如, 有没有更简单的方法可以做到这一点? 问题答案: Sprintf是您想要的。 例 您还可以在“ 错误”示例中看到它在使用中,

  • Go对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。 package main import "fmt" import "os" type point struct { x, y int } func main() { // Go提供了几种打印格式,用来格式化一般的Go值,例如 // 下面的%v打印了一个point结构体的对象的值 p := p

  • 利用call函数控制数组的输出格式: #include <stdio.h> int matrix[10][10]; /* 格式化输出数组 */ void print(int matrix[][10], int m, int n) { int i, j; for (i = 0; i < m; ++i) { for (j = 0; j < n; ++j)

  • 问题内容: 只想知道使用fmt软件包功能的打印格式列表。 例如,例如: %v用于打印值。%T可以打印值的类型。 还有什么? 问题答案: fmt软件包 的 文档中 提供了“动词”格式的列表: 一般: 布尔值: 整数: 浮点和复杂成分: 字符串和字节片: 指针: 其他标志:

  • 问题内容: 所以,我有这个问题。我得到了元组(1,2,3),应该使用字符串格式进行打印。例如。 这应该打印带有括号的元组表示形式,例如 这是一个元组(1,2,3) 但是我得到了。 我到底该怎么做?Kinda在这里输了,所以如果你们能指出我正确的方向:) 问题答案: 以目标元组为唯一项(即零件)来制作单例元组是这里的关键。

  • 主要内容:指定最小输出宽度,指定对齐方式,指定小数精度我们在《 第一个Python程序——在屏幕上输出文本》中讲到过 print() 函数的用法,这只是最简单最初级的形式,print() 还有很多高级的玩法,比如格式化输出,这就是本节要讲解的内容。 熟悉C语言 printf() 函数的读者能够轻而易举学会 Python print() 函数,它们是非常类似的。 print() 函数使用以 开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。