如何在 Go 中将 int 值转换为字符串?

新手上路,请多包涵
i := 123
s := string(i)

s 是’E’,但我想要的是“123”

请告诉我怎样才能得到“123”。

在 Java 中,我可以这样做:

 String s = "ab" + "c"  // s is "abc"

我怎么能 concat Go 中的两个字符串?

原文由 hardPass 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 672
2 个回答

使用 strconv 包的 Itoa 功能。

例如:

 package main

import (
    "strconv"
    "fmt"
)

func main() {
    t := strconv.Itoa(123)
    fmt.Println(t)
}

您可以简单地通过 + 连接字符串,或者使用 strings 包的 Join 函数。

原文由 Klaus Byskov Pedersen 发布,翻译遵循 CC BY-SA 3.0 许可协议

fmt.Sprintf("%v",value);

如果您知道值的特定类型,请使用相应的格式化程序,例如 %d int

更多信息 -fmt

原文由 Jasmeet Singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题