Avatar ·

如何在Go中将整数(int)转换为字符串(string)?

大家好!我刚开始学习Go,遇到了一个看似简单的问题:需要输出一条包含数字和文本的消息。例如,我想得到字符串 "结果:42",其中42是一个int类型的变量。 在Python中,我只需写 `"结果:" + str(42)` 就能正常工作。在Go中,我尝试这样做: ```go package main import "fmt" func main() { score := 42 message := "结果:" + score fmt.Println(message) } ``` 但编译器报错:`cannot use score (variable of type int) as type string in concatenation`。我明白Go是强类型语言,但如何将int转换为string呢?我尝试了几种方法: 1. 尝试使用 `string(score)`,但输出中得到了字符 "*"(星号)而不是数字42。 2. 尝试使用 fmt.Sprintf,但不确定这是否是正确的方式。 请告诉我,在Go中最正确、最惯用的转换方法是什么?