arrays - 将表示为字符串的字节数组转换为字节数组
问题描述
我有一个byte
以如下形式表示的数组string
:
inputString := "[16 2 26 25 82 101 108 101 97 115 101 32 97 114 116 105 102 97 99 116 115 32 102 101 116 99 104 101 100 32 60 42 6 8 149 188 185 251 5]"
我希望能够完全按照它的表示方式将此字符串转换为字节数组:
desiredResult := []byte{16, 2, 26, 25, 82, 101, 108, 101, 97, 115, 101, 32, 97, 114, 116, 105, 102, 97, 99, 116, 115, 32, 102, 101, 116, 99, 104, 101, 100, 32, 60, 42, 6, 8, 149, 188, 185, 251, 5}
我怎样才能在 Go 中做到这一点?
解决方案
像这样的东西应该工作:
inputString := "[16 2 26 25 82 101 108 101 97 115 101 32 97 114 116 105 102 97 99 116 115 32 102 101 116 99 104 101 100 32 60 42 6 8 149 188 185 251 5]"
desiredResult := []byte{}
inputString = strings.Trim(inputString, "[]")
for _, i := range strings.Split(inputString, " ") {
j, err := strconv.Atoi(i)
if err != nil {
panic(err)
}
desiredResult = append(desiredResult, byte(j))
}
fmt.Println(desiredResult)
推荐阅读
- spring-oauth2 - 如何在获取访问令牌时使用 OAuth2RestTemplate 设置连接超时
- amazon-web-services - AWS Step 无法正确调用具有复杂参数的 AWS Batch 作业
- c# - Akka.net - 尝试测试重复的预定消息
- ios - 将 SVProgressHUD 的圆环和文字更改为不同的颜色
- sapui5 - setJSON、setData 和 loadData 有什么区别?
- javascript - 使用 CSS 或 Javascript 平滑滚动效果
- angular - 在一张图上同时对动作事件执行动作
- f# - 在 F# 中使用结果管理异常
- apache-spark - 在图上计算第 n 度连接的最佳方法
- pyspark - 结合代码的低频类别面临的 Pyspark 错误