咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          golang 之 bson 與 struct 轉換

          Posted on 2013-09-22 16:08 oathleo 閱讀(7712) 評論(0)  編輯  收藏 所屬分類: Golang
          bson的介紹不說了
          golang下的解析包找到2個 一個是mongo的http://labix.org/gobson
          ,另外一個比較小眾https://github.com/sbunce/bson

          這里用的是mongo的作為例子。
          對象加上不同的注解,
          可以輕松轉成xml json bson 想想都興奮 
          package main

          import (
              "fmt"
              "labix.org/v2/mgo/bson"
          )

          type TestStruct struct {
              Name string
              ID   int32
          }

          func main() {
              fmt.Println("start")
              data, err := bson.Marshal(&TestStruct{Name: "Bob"})
              if err != nil {
                  panic(err)
              }
              fmt.Println("%q", data)

              value := TestStruct{}
              err2 := bson.Unmarshal(data, &value)
              if err2 != nil {
                  panic(err)
              }
              fmt.Println("value:", value)

              mmap := bson.M{}
              err3 := bson.Unmarshal(data, mmap)
              if err3 != nil {
                  panic(err)
              }
              fmt.Println("mmap:", mmap)

          }
          主站蜘蛛池模板: 广饶县| 舒兰市| 双城市| 漾濞| 全南县| 东兰县| 班玛县| 乐都县| 边坝县| 兴安县| 万年县| 永兴县| 沈阳市| 武乡县| 卓尼县| 古蔺县| 无锡市| 兴安盟| 资阳市| 临汾市| 淮阳县| 和顺县| 通城县| 调兵山市| 禄丰县| 依安县| 忻城县| 洛川县| 玉山县| 永兴县| 屏山县| 原平市| 阿城市| 莲花县| 广德县| 鸡东县| 锡林浩特市| 仁化县| 唐河县| 肇源县| 黄浦区|