文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Golang:将自定义类型(别名为字节)转换为字符串

2024-04-04 23:57

关注

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《Golang:将自定义类型(别名为字节)转换为字符串》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

这与golang语言有关。我不知道如何转换自定义类型的值:

type hash [32]byte

转换为该哈希值的字符串表示形式:

myHash := CreateHash("This is an example text to be hashed")
fmt.Printf("This is the hash: %s", string(myHash))

我收到的错误如下:

无法将 myhash(hash 类型的变量)转换为字符串 编译器(无效转换)

虽然我可以只使用 [32] 字节,但我真的很想知道如何在 go 中做到这一点;我已经搜索了一段时间,但找不到这种情况的解决方案。

提前致谢!


正确答案


go不支持conversion从字节数组到字符串的转换,但go支持从字节切片到字符串的转换。通过 slicing 修复数组:

fmt.printf("this is the hash: %s", string(myhash[:]))

您可以省略转换,因为 %s 动词支持字节切片:

fmt.printf("this is the hash: %s", myhash[:])

如果哈希包含二进制数据而不是可打印字符,则考虑使用 %x 动词打印哈希的十六进制编码:

fmt.Printf("This is the hash: %x", myHash[:])

好了,本文到此结束,带大家了解了《Golang:将自定义类型(别名为字节)转换为字符串》,希望本文对你有所帮助!关注编程网公众号,给大家分享更多Golang知识!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯