我有一个大小字节数组,做完之后md5.Sum()
。
data := []byte("testing")
var pass string
var b [16]byte
b = md5.Sum(data)
pass = string(b)
我得到错误:
无法将b(类型[16] byte)转换为字符串类型
您可以将其称为切片:
pass = string(b[:])
问题内容: 我有一个大小字节数组,做完之后。 错误: 我找到解决这个问题的方法 改成: 但是为什么不能这样使用它呢? 问题答案: 简短的答案是因为Go语言规范不允许这样做。 引用Go语言规范:转换: 在以下任何一种情况下,可以将非恒定值转换为类型: 可分配给。 的类型,并且具有相同的基础类型。 的类型和是未命名的指针类型,它们的指针基类型具有相同的基础类型。 x的类型均为整数或浮点类型。 x的类型
问题内容: 我有一个我使用的,因为我想在逻辑上区分不同类型的字节。 我可以轻松地进行转换, 但我找不到转换或转换切片的方法:失败。 这样的事情可能吗?内存中的位是相同的(对吗?),因此应该采取某种方法,除非逐字节复制到新对象中。 例如,这些都不起作用:http : //play.golang.org/p/WPhD3KufR8 问题答案: 您不能将自己的myByte的片转换为字节的片。 但是您可以拥
问题内容: 有什么方法可以将Java转换而不是盒装)? 在尝试这个: 我得到单独的输出。由于是gzip字符串,因此无法显示第一个输出。 第二个是地址。我做错了什么吗?我需要将结果byte[]送入gzip解压缩器,如下所示。 问题答案: 你的方法需要的对象是。 因此,对你提出的问题的基本技术回答是: 但是,你似乎在努力解决的问题是,它显示得不是很好。调用toString()只会为你提供默认名称,即类
问题内容: 我想解组包含JSON的a,但是该函数将a 作为输入。 如何将UTF8转换为? 问题答案: 这个问题可能是如何将字符串分配给bytes数组的重复,但是仍然有答案,因为有更好的替代解决方案: 从转换到由该规范允许的,使用一个简单的转换: 字符串类型之间的转换 […] 将字符串类型的值转换为字节片的类型会产生一个片,其连续元素是字符串的字节。 因此,您可以简单地执行以下操作: 但是,该转换会
问题内容: 目前,我目前正在处理一些代码,其中涉及类型为var的 它具有价值,我可以像这样轻松访问: 很好,但是我希望能够使用该 函数,由于它需要type 而不是type ,因此通常会出错。 可以使用该功能的最合适的解决方案是什么,我想也许是某种转换方法? 问题答案: 您需要构造一个新的type数组才能使用: 请参阅相关的Golang常见问题解答条目:我可以将[] T转换为[]接口{}吗?
问题内容: s是“ E”,但我想要的是“ 123” 请告诉我如何获得“ 123”。 在Java中,我可以这样进行: 如何在Go中输入两个字符串? 问题答案: 使用包的功能。 例如: 您可以简单地通过添加字符串或使用包的功能来连接字符串。