For my application, it does not matter if the string is human readable or not.
5条回答 默认 最新
- douba3943 2013-05-02 06:11关注
One popular way of encoding structs into strings is using JSON.
You have certain limitations such as not getting all the information (such as the specific type of each field), only serializing exported fields, and not handling recursive values. But it is a simple standard way of serializing data.
Working example:
package main import ( "fmt" "encoding/json" ) type s struct { Int int String string ByteSlice []byte } func main() { a := &s{42, "Hello World!", []byte{0,1,2,3,4}} out, err := json.Marshal(a) if err != nil { panic (err) } fmt.Println(string(out)) }
Give this output:
{"Int":42,"String":"Hello World!","ByteSlice":"AAECAwQ="}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报