コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Go】MessagePack を使ってみる

概要

下記のコマンドでインストール可能

go get -u github.com/vmihailenco/msgpack

次のようなプログラムで MessagePack が使用できることが確認可能

package main

import (
    "github.com/vmihailenco/msgpack"
    "fmt"
)

func main() {
    type Item struct {
        Foo string
    }

    b, err := msgpack.Marshal(&Item{Foo: "bar"})
    if err != nil {
        panic(err)
    }

    var item Item
    err = msgpack.Unmarshal(b, &item)
    if err != nil {
        panic(err)
    }
    fmt.Println(item.Foo)
}