go语言中数字转字符串的方法:首先创建一个go示例文件;然后使用strconv包中的“strconv.Itoa”方法将byte或者int类型的值转换为数字的字符串表现形式即可。
本文环境:Windows7系统、Go1.11.2版,本文适用于所有品牌的电脑。
《go语言教程》
Go中数字转换字符串的正确姿势
在许多语言中,你可以轻松地将任何数据类型转换为字符串,只需将其与字符串连接,或者使用类型转换表达式即可。但是,如果你在Go中尝试执行似乎很明显的操作(例如将int转换为字符串),你不太可能获得预期的效果。
比如下面:
string(120)
你期望返回的结果是什么?如果你有使用其他编程语言的经验,那么大多数人的猜测是“ 123”。相反,在Go中上面的类型转换会得到“ E”之类的值,那根本不是我们想要的。因为string()会直接把字节或者数字转换为字符的UTF-8表现形式。
所以在Go中将byte或者int类型的值转换为数字的字符串表现形式的正确方法是使用strconv包中的方法,比如strconv.Itoa。
strconv.Itoa(120)// 返回"120"
下面的例子,可以试着把strconv.Itoa改成string看看得到什么输出。
package main import ( "fmt" "strings" "strconv" ) type IPAddr [4]byte func (p IPAddr) String() string { var ipParts []string for _, item := range p { ipParts = append(ipParts, strconv.Itoa(int(item))) } return strings.Join(ipParts, ".") } func main() { hosts := map[string]IPAddr{ "loopback": {127, 0, 0, 1}, "googleDNS": {8, 8, 8, 8}, } for name, ip := range hosts { fmt.Printf("%v: %v\n", name, ip) } }
晓看红湿处,花重锦官城千百年前,诗圣杜甫笔下的蓉城春景,如今正被一场金融盛会赋予了...
2 美国与伊朗达成永久和平协议预测概率下消息,4 月 22 日,预测市场数据显示,在「美国与伊朗在2026年4月30日前达成永久和平协议?」...
3 特朗普的贸易主管开价:盟友应为关键矿消息,美国贸易代表格里尔提议与盟友组建贸易俱乐部,设定关键矿产最低交易价格并对外部...
4 某巨鲸向 HyperLiquid 存入 200 万枚 USDC,并消息,据链上分析师 Onchain Lens监测,一巨鲸地址近期持续增持 HYPE,先向 HyperLiquid 存入 200 万...
5 孙宇晨起诉特朗普家族加密项目消息,据Watcher.Guru发推称:波场创始人孙宇晨起诉特朗普家族加密项目World Liberty Financial,指控...
6 GPT5.5已上线Codex,OpenAI尚未正式宣布OpenAI 内部代号「Spud」的下一代前沿模型预训练已于 3 月底完成,外界普遍猜测其正式名称为...
7 全球十大富豪财富榜揭晓消息,据Watcher.Guru发推称:全球十大富豪榜单出炉,埃隆马斯克以8400亿美元身家位居榜首,谷...
8 “聪明就别退”:特朗普公开暗示企业放消息,特朗普表示,若企业不申请退还其加征的关税,他将心怀感激地记住它们。最高法院此...
9 现货黄金站上4750美元盎司,日内涨0.67%消息,据 Gate 数据,现货黄金站上 4750 美元/盎司,日内涨 0.67%。现货白银日内大涨 1 美元,现...
10 Etherealize将ETH的长期价格目标设定为25万美消息,4 月 22 日,以太坊生态系统的机构营销和产品部门 Etherealize 将 ETH 的长期价格目标设定...
成都来彰科技 蜀ICP备2025134723号-1
资讯来源互联网,如有版权问题请联系管理员删除。