我的直觉告诉我,必须以某种方式将其转换为字符串或byte [](在Go中甚至可能是相同的东西?),然后将其保存到磁盘。
我找到了这个包(http://golang.org/pkg/encoding/gob/),但似乎仅用于结构?
序列化数据有多种方法,Go为此提供了许多软件包。某些常见编码方式的软件包:
encoding/gob encoding/xml encoding/json
encoding/gob
encoding/xml
encoding/json
encoding/gob处理地图很好。以下示例显示了地图的编码/解码:
package main import ( "fmt" "encoding/gob" "bytes" ) var m = map[string]int{"one":1, "two":2, "three":3} func main() { b := new(bytes.Buffer) e := gob.NewEncoder(b) // Encoding the map err := e.Encode(m) if err != nil { panic(err) } var decodedMap map[string]int d := gob.NewDecoder(b) // Decoding the serialized data err = d.Decode(&decodedMap) if err != nil { panic(err) } // Ta da! It is a map! fmt.Printf("%#v\n", decodedMap) }
操场