Go 文字列を印刷せずにフォーマットしますか? 質問する

Go 文字列を印刷せずにフォーマットしますか? 質問する

Go で文字列を印刷せずにフォーマットする簡単な方法はありますか?

できます:

bar := "bar"
fmt.Printf("foo: %s", bar)

しかし、さらに操作できるように、フォーマットされた文字列を印刷するのではなく返したいのです。

次のようなこともできます:

s := "foo: " + bar

しかし、書式文字列が複雑な場合は読みにくくなり、一部または全部が文字列ではなく、最初に変換する必要がある場合は扱いにくくなります。

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

もっと簡単な方法はありますか?

ベストアンサー1

スプリントあなたが探しているものです。

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

また、エラーの例「A Tour of Go」の一環として。

return fmt.Sprintf("at %v, %s", e.When, e.What)

おすすめ記事