序列化数据有多种方法,Go为此提供了许多软件包。某些常见编码方式的软件包:
encoding/gob
encoding/xml
encoding/json
encoding/gob处理地图很好。以下示例显示了地图的编码/解码:
package mainimport ( "fmt" "encoding/gob" "bytes")var m = map[string]int{"one":1, "two":2, "three":3}func main() { b := new(bytes.Buffer) e := gob.NewEnprer(b) // Encoding the map err := e.Enpre(m) if err != nil { panic(err) } var depredMap map[string]int d := gob.NewDeprer(b) // Decoding the serialized data err = d.Depre(&depredMap) if err != nil { panic(err) } // Ta da! It is a map! fmt.Printf("%#vn", depredMap)}操场



