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 mainimport (  "fmt"  "strings"  "strconv")type IPAddr [4]bytefunc (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)    }}

更多相关文章

  1. go语言如何求字符串长度
  2. php输出xml格式字符串
  3. JS解析XML文件和XML字符串详解
  4. Java生成和解析XML格式文件和字符串的实例代码
  5. js字符串转换成xml并使用
  6. 详解xml型字符串解析时存在& < >符号时的解决方案
  7. 分享一个xml字符串通过dom4j解析的方法
  8. 在IE下字符串与XML转换产生BUG的解决方案
  9. xml字符串的10篇文章推荐

随机推荐

  1. 公司逼走员工的几个套路,你有中招吗?
  2. 欧阳娜娜入职阿里第一周,花式周报曝光
  3. 如何选择更适合你的 Linux 发行版?
  4. 百度账上躺着1300亿,今年员工将大幅涨薪,BA
  5. 老大甩给我 30G 文件,让小黑哥几天内全部
  6. 员工要离职,老板画饼,饼太大消化不了
  7. 《趣说前端 - 000》— 序章
  8. 太扎心了!外包程序员的真实体验
  9. unity GameObject.IsStatic的地雷
  10. Android中 popupWindow 点击外部消失的问