通过go语言自身的gob库将区块链内部数据转换为字节数组
package main
import (
"bytes"
"encoding/gob"
"fmt"
"log"
)
//将结构体数据转换为字节数组
func main() {
b := map[int]string{
2: "lili",
}
//创建一个字节变量 用于存放结构体转换数据
var result bytes.Buffer
//encoder为实际转换者 gob.NewEncoder可以理解为制造一个转换者
encoder := gob.NewEncoder(&result)
//将结构体b转换
err := encoder.Encode(b)
if err != nil {
log.Panic(err)
}
fmt.Println(result)
}
将结构体内部数据通过gob进行编码后可以存放入文件中
同样 字节数组可以通过函数转换为结构体
这样就解决了区块链本地存储问题