如何本地连接字符串和int?

时间:2014-12-29 23:25:30

标签: go

到目前为止,我发现在Go中使用ints连接字符串的最短(最干净)方法如下:

"blahblah" + strconv.Itoa(42) + "something"

(导入包strconv

由于Go语言的一个座右铭很简单,我很惊讶必须导入一个包来执行此操作。

因此,我的问题:是否有任何原生(因此更清洁)的方式?


显然,我尝试了以下语法,甚至不编译:

"blahblah" + 42 + "something"

我也尝试了那个,实际上是值的转换,这不是我想要的(它将值转换为相应的unicode字符,对于值42,它将是*

"blahblah" + string(42) + "something"

2 个答案:

答案 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")
}

Playground