int转字符串显示空白问题这个是什么情况

jiangyd · 2018-04-23 09:35:56 · 1216 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-04-23 09:35:56 的主题,其中的信息可能已经有所发展或是发生改变。

package main

import "fmt"


type IPAddr [4]byte

// TODO: Add a "String() string" method to IPAddr.

func main() {
    addrs := map[string]IPAddr{
        "loopback":  {127, 0, 0, 1},
        "googleDNS": {8, 8, 8, 8},
    }
    for n, a := range addrs {
        fmt.Printf("%v: %v\n", n, a)
        for _, x := range a {
            y := int(x)
            fmt.Println(string(y))
        }
    }
}

结果显示,打印空白了?

loopback: [127 0 0 1]  �

� 

googleDNS: [8 8 8 8] 

为什么不能用string转字符串


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1216 次点击  
加入收藏 微博
3 回复  |  直到 2018-04-23 15:25:13
jiangyd
jiangyd · #1 · 7年之前

后来我用strconv包的Itoa方法可以,我很奇怪的是string为什么不能用

dong-hao
dong-hao · #2 · 7年之前

string 是 byte 数组,int 跟 byte 数组根本就是两码事,不能强转

liushaobo05
liushaobo05 · #3 · 7年之前

类型转换是用来在不同但相互兼容的类型之间的相互转换的方式,所以,当类型不兼容的时候,是无法转换的

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传