相关疑难解决方法(0)

在golang中将[] uint32转换为[]字节,反之亦然

在Golang中进行转换[]uint32和转换的最有效方式(性能)是[]byte什么?

例如:

func main() {
   source := []uint32{1,2,3}
   dest := make([]byte, 4 * len(source))
   // source to dest
   // ?
   check := len(dest)/4
   // dest to check
   // ?
}
Run Code Online (Sandbox Code Playgroud)

我有一个解决方案,但它包括div,mod和multiply

package main
import (
    "fmt"
)
func main() {
    source := []uint32{1,2,3}
    dest := make([]byte, 4*len(source))
    fmt.Println(source)
    for start, v := range source {
       dest[start*4+0] = byte(v % 256)
       dest[start*4+1] = byte(v / 256 % 256)
       dest[start*4+2] = byte(v / 256 / 256 …
Run Code Online (Sandbox Code Playgroud)

go

4
推荐指数
1
解决办法
2209
查看次数

标签 统计

go ×1