go - 在go中将字符串转换为字节
问题描述
基本上我想要做的是将十六进制格式的字符串转换为字节并将字节附加到字节片。
我试过了:
func main() {
bytes := []byte{0xfc}
string := "0xe8"
bytes = append(bytes, string...)
fmt.Printf("%s", bytes)
}
输出:
�0xe8
我知道我可以只声明一个字节变量并附加字节。我需要将字符串转换为字节。
预期输出:
��
解决方案
这是我的工作。
func main() {
bytes := []byte{0xfc}
str := "0xe8"
pc, _ := strconv.ParseUint(str, 0, 64)
bytes = append(bytes, uint8(pc))
fmt.Printf("%s", bytes)
}
输出:
��
推荐阅读
- linux - leave-ret 和系统调用退出有什么区别?
- c# - CBFS c# - 从事件处理程序内的文件中读取一些字节
- python - Ubuntu 上的本机消息传递清单文件位置
- excel - 在 Excel 中,如何将一个单元格中的数字列表(例如 1、3、7)转换为相邻单元格中的虚拟变量(1)?
- codeigniter - 如何在表格中计算id和shows
- python - 无法在安装了 gevent 的情况下运行 Flask 应用程序
- java - 如何验证被测类内的交互?
- angular - 如何在 ngAfterViewChecked 循环中正确附加事件侦听器?
- php - 提交是成功的文本即使重新加载后也不去
- c++ - 在绘图循环中覆盖多个对象的 OpenGL 旋转