• 技术文章 >后端开发 >Golang

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

    藏色散人藏色散人2020-12-18 15:08:55原创5609

    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)
        }
    }

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:go语言
    上一篇:go语言package是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go语言string转int的方法• 如何解决go语言乱码问题• go语言如何注释• go语言int转string的方法• go语言如何实现字符串转数组• go语言package是什么
    1/1

    PHP中文网