gpt4 book ai didi

string - 在 Golang 中将显式字符串传递给 fmt.Sprint

转载 作者:IT王子 更新时间:2023-10-29 01:39:00 30 4
gpt4 key购买 nike

阅读文档并查看源代码后,我有点不确定将显式字符串传递给 fmt.Sprint 函数是否有任何好处?

例如,会这样:

return fmt.Sprint("this is a string")

比这样做更有益:

return "this is a string"

我认为此函数更适合符合 Stringer 接口(interface)的类型是否正确?

最佳答案

是的,Sprint 对于单个字符串几乎没有用,如果您有一堆对象,无论是否有 Stringer,都应该使用它。它只是连接它们的字符串表示。来自 TFM:

Sprint formats using the default formats for its operands and returns the resulting string. Spaces are added between operands when neither is a string.

所以如果你只有一根绳子,它就没用了。如果你有很多参数,尤其是可变参数,它肯定比做类似 fmt.Sprintf("%v %v %v", foo, bar, baz) 这样的事情更好,特别是如果你不知道如何你有很多元素。

关于string - 在 Golang 中将显式字符串传递给 fmt.Sprint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39612634/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com