到目前为止,我发现在Go中使用ints连接字符串的最短(最干净)方法如下:
"blahblah" + strconv.Itoa(42) + "something"
(导入包strconv
)
由于Go语言的一个座右铭很简单,我很惊讶必须导入一个包来执行此操作。
因此,我的问题:是否有任何原生(因此更清洁)的方式?
显然,我尝试了以下语法,甚至不编译:
"blahblah" + 42 + "something"
我也尝试了那个,实际上是值的转换,这不是我想要的(它将值转换为相应的unicode字符,对于值42,它将是*
:
"blahblah" + string(42) + "something"
答案 0 :(得分:1)
这就是诀窍(尽管它使用了反射):
str := fmt.Sprintf("blah %d blah", 42)
答案 1 :(得分:0)
您可以使用不同的打印命令来执行您想要的操作。它不是一个班轮,但它有效。
package main
import "fmt"
func main() {
fmt.Print("blahblah")
fmt.Print(42)
fmt.Print("something")
}