如何在Go中将字节数组转换为字符串数组?

库尔特·皮克(Kurt Peek):

我正在尝试在环游世界(https://tour.golang.org/methods/18)中完成此练习,以实现一种由四个字节的数组组成String()IPAddr类型方法到目前为止,我已经尝试过:

package main

import (
    "fmt"
    "strings"
)

type IPAddr [4]byte

func (ipaddr IPAddr) String() string {
    ipaddrStrings := make([]string, 4)
    for i, b := range ipaddr {
        ipaddrStrings[i] = string(b)
    }
    return strings.Join(ipaddrStrings, ".")
}

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

但是,此打印

loopback: ...
googleDNS:.

我也尝试过按照https://programming.guide/go/convert-byte-slice-to-string.html进行操作string(ipaddr),但这会导致

cannot convert ipaddr (type IPAddr) to type string

如何完成本练习?

埃弗顿:

添加此方法:

func (a IPAddr) String() string {
    return fmt.Sprintf("%d.%d.%d.%d", a[0], a[1], a[2], a[3])
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Go中将字符串转换为使用给定字符集编译的字节数组?

如何在Java中将字节数组转换为十六进制字符串?

如何在Java中将字符串转换为bcd格式的字节数组?

如何在PowerShell中将哈希字符串转换为字节数组?

如何在C#中将字节数组的子范围转换为字符串

如何在php中将字符串转换为ascii字节数组

如何在JNI中将Java字节数组的内容转换为C字符串?

如何在Crystal中将十六进制字符串转换为字节数组?

如何在CAPL中将字节数组转换为字符串?

在python中将字节数组的字符串转换为字节数组

在Go中将字符串转换为固定大小的字节数组

如何在Python中将具有非ASCII字节的字节数组转换为字符串?

如何在Java中将具有空终止符的字节数组转换为字符串?

如何在android中将输入流转换为字节数组到字符串

如何在Swift中将UInt8字节数组转换为字符串

如何在ctypes中将无符号字节数组转换为base64字符串

如何在Swift中将十六进制字符串转换为UInt8字节数组?

如何在Java中从字节数组转换为字符串以删除填充字符?

从字符串数组转换为字节数组

将表示为字符串的字节数组转换为字节数组

将字节数组转换为字符串

在 C# 中将十六进制字符串转换为字节数组

在GJS中将字符串转换为UTF-16字节数组

在javascript中将字节数组转换为字符串

在Python中将ASCII代码列表转换为字符串(字节数组)

在Android中将字节数组转换为Base64字符串

在Kotlin中将字节数组转换为字符串

在PHP中将字节数组转换为字符串

如何将数值数组作为字符串转换为字节数组?