Avatar ·

如何在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对应字符'*'),而不是它的文本表示。这完全不是我想要的。