登录
首页 >  Golang >  Go问答

打印具有非字符串值的连接字符串

来源:stackoverflow

时间:2024-03-16 12:48:27 120浏览 收藏

在编程中,将非字符串值连接到字符串时可能会遇到类型不匹配的错误。本文介绍了两种解决此问题的常用方法。第一种方法是使用 strconv.itoa 函数将数字转换为字符串。第二种方法是使用 sprintf 函数,它允许以特定格式输出字符串。通过了解这些方法,开发人员可以轻松地连接不同类型的数据,从而创建动态和可读的输出。

问题内容

这个问题的范围很简单:

fmt.Println("Hello, " + 1 + " World!")

将因 失败(类型不匹配的无类型字符串和无类型 int)

在这种情况下 1 没有声明,但我认为它被转换为整数。顺便说一句,我来自 php。

如何将 1 转换为字符串?


解决方案


fmt.println("hello, " + strconv.itoa(1) + " world!")

我建议使用 sprintf 方法来实现此类用途,您可以以同样的方式使用它作为 printf 但它输出一个格式化的字符串。

你可以像这样使用它:

testString := fmt.Sprintf("%s %d %s", "Hello", 1, "World")

我希望这对你有帮助:)

本篇关于《打印具有非字符串值的连接字符串》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>