【问题标题】:Golang : convert Byte slice array to integer arrayGolang:将字节切片数组转换为整数数组
【发布时间】:2021-10-29 17:24:39
【问题描述】:

在 Golang 中,代码:[body, err := ioutil.ReadAll(resp.Body)], ioutil.ReadAll() 根据文档返回一个字节 Slice 数组。

这存储在变量“body”中。 我的问题是如何将此字节切片数组转换为整数数组。

问候,

P.

【问题讨论】:

  • 像这样:func convertToArrayOfIntegers(byteslice []b) [3]int { return [3]int{} }。但这会满足您的要求,并且可能不会达到您想要的效果。请参加 Tour of Go (tour.golang.org) 学习该语言的基础知识。
  • 感谢 Volker 的输入,以及此链接“Tour of Go”。看了很多教程,似乎 Golang 并没有做一个简单的函数,或者可以说,一个更高的函数抽象来使函数简单易用,对于这种特殊情况。

标签: http go


【解决方案1】:

我刚刚找到了一些我想要的代码:

import "fmt"
import "strconv"

func main() {
var t = []string{"1", "2", "3"}
var t2 = []int{}

for _, i := range t {
    j, err := strconv.Atoi(i)
    if err != nil {
        panic(err)
    }
    t2 = append(t2, j)
}
fmt.Println(t2)
}

所以这段代码,做我想做的事。

但是我对 Golang 很失望,因为没有一个很好的班轮可以做到这一点 种转换。 像这样的某些基本东西,应该为程序员打包,而不必做这种“低级”编程。

注意,我仍然喜欢 Golang,他们做了很多工作来制作更好的 C 类型语言,与 C 相比,它具有更高级别的数据类型,并且与 C 相比也使一些东西更具动态性。 所以很失望,他们没有为这种情况做一个高抽象,这种情况出现了很多。

【讨论】:

    猜你喜欢
    • 2019-11-27
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多