Golang encoding: Difference between revisions
From wikinotes
Line 2: | Line 2: | ||
<blockquote> | <blockquote> | ||
The encoding libraries share a common interface, for serialization/deserialization.<br> | The encoding libraries share a common interface, for serialization/deserialization.<br> | ||
Optional encoding-specific information is stored in struct-tags. | Optional encoding-specific information is stored in struct-tags.<br> | ||
Some encodings (ex. xml) have additional encoding-specific semantics. | |||
serialize | serialize |
Revision as of 22:49, 25 June 2022
Interface
The encoding libraries share a common interface, for serialization/deserialization.
Optional encoding-specific information is stored in struct-tags.
Some encodings (ex. xml) have additional encoding-specific semantics.serialize
type User struct { Id: int `json:"id" xml:"id"` Name: string `json:"name" xml:"name"` } user := User{1, "will"} bytes, err := json.Marshall(&user)deserialize
var mapping map[string]int var serialized := []byte(`{"a": 1}`) json.Unmarshall(serialized, &mapping)
Libraries
Builtin
golang encoding/json golang encoding/xml golang encoding/csv