相关疑难解决方法(0)

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

是否有一种简单的方法来在Go中格式化字符串而不打印字符串?

我可以:

bar := "bar"
fmt.Printf("foo: %s", bar)
Run Code Online (Sandbox Code Playgroud)

但我希望返回格式化的字符串而不是打印,以便我可以进一步操作它.

我也可以这样做:

s := "foo: " + bar
Run Code Online (Sandbox Code Playgroud)

但是当格式字符串很复杂时很难读取,当一个或多个部分不是字符串并且必须先转换时很麻烦,就像

i := 25
s := "foo: " + strconv.Itoa(i)
Run Code Online (Sandbox Code Playgroud)

我是Go的新手 - 我的背景是Ruby,这很简单.有更简单的方法吗?

string formatting string-formatting go

346
推荐指数
4
解决办法
19万
查看次数

格式字符串中没有占位符

这个问题是关于在 Go 中格式化字符串时的最佳实践。

每当我像这样使用打印库时:

log.Printf("Greeting:",resp.GetMessage())

我从 IDE (Goland) 收到一条警告:

No placeholders in format string

这意味着什么?正确的印刷品应该是什么样子?

go

0
推荐指数
1
解决办法
2543
查看次数

标签 统计

go ×2

formatting ×1

string ×1

string-formatting ×1