golang:go语言中数字如何转字符串

 所属分类:php教程

 浏览:548次-  评论: 0次-  更新时间:2022-09-30
描述:更多教程资料进入php教程获得。 go语言中数字转字符串的方法:首先创建一个go示例文件;然后使用strconv包中的“strconv.Itoa”方法将byte...
更多教程资料进入php教程获得。

go语言中数字转字符串的方法:首先创建一个go示例文件;然后使用strconv包中的“strconv.Itoa”方法将byte或者int类型的值转换为数字的字符串表现形式即可。

php入门到就业线上直播课:进入学习
API 文档、设计、调试、自动化测试一体化协作工具:点击使用

本文环境: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)
    }
}

以上就是go语言中数字如何转字符串的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: Go语言,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!