如何在Go中将int转换为string?寻找可行的方法
大家好!我刚开始学习Go,遇到一个基础但让我困惑的问题。我需要将整数(int)转换为字符串(string),以便将其与另一个字符串拼接或输出到屏幕。
在其他语言(例如Python或Java)中,这非常简单:`str(42)` 或 `String.valueOf(42)`。但在Go中,我尝试这样做:
```go
num := 42
text := "Значение: " + num
fmt.Println(text)
```
结果得到了编译错误:`cannot use num (type int) as type string in concatenation`。我明白了,在Go中不能直接将字符串和数字相加。
然后我尝试使用 `string(num)` —— 以为它会像Python那样工作:
```go
num := 42
text := "Значение: " + string(num)
fmt.Println(text)
```
但控制台输出了一些奇怪的东西:`Значение: *`(星号或其他字符)。原来 `string(num)` 将数字转换为其Unicode码点对应的字符(42对应字符'*'),而不是它的文本表示。这完全不是我想要的。