gob

    3

    1答えて

    構造化データをファイルにシリアライズしようとしています。私はいくつかの例を挙げて見て、このような構造をした: func (order Order) Serialize(folder string) { b := bytes.Buffer{} e := gob.NewEncoder(&b) err := e.Encode(order) if err != ni

    0

    1答えて

    私は、接続を受け入れる単純なTCPサーバーです。http.Getを使用してURLを取得し、gobを使用してレスポンスをエンコードします。しかし、ゴブはhttp.gzipReaderをエンコードできません。私のコードは以下のとおりである gob: type not registered for interface: http.gzipReader : package main import (

    -2

    1答えて

    ゴブのエンコード/デコードは何ですか?以下の例では、データはデコードの前後で同じように見えます。私は混乱しています、 data = "ABC" buf := new(bytes.Buffer) //glob encoding enc := gob.NewEncoder(buf) enc.Encode(data) fmt.Println("Enco

    0

    1答えて

    私は "RPUSH"コマンドで私の赤いベースのオブジェクトをプッシュしています。 // object is of type interface var network bytes.Buffer gob.NewEncoder(&network) enc.Encode(object /* interface{} */) redis.String(d.Conn.Do("RPUSH", "ob

    1

    1答えて

    私はgoのnet/rpcパッケージを使用してデータ構造を送信しようとしています。データ構造には、uint64へのポインタが含まれています。ポインタは決してゼロではありませんが、値は0かもしれません。値が0の場合、受信側は無限のポインタを見ています。値が0以外の場合、受信者は適切な値を指す非nilポインタを参照します。これは、RPCが私のデータ構造の不変条件を破っていることを意味するため、問題になり

    3

    1答えて

    タイプmap[mapKey]stringのマップをgobエンコーダを使用してファイルに保存しようとすると、ファイル内に文字列が保存されません。 ここでmapKeyは構造体であり、マップ値は長いjson文字列です。 type mapKey struct{ Id1 string Id2 string } そして時はいつでも、私は次のように代わりに構造体のネストされたマップを使

    1

    2答えて

    ストリーム上で複数のオブジェクトをエンコードして送信しています。私は以下のコードに示すようにそれらをデコードし、接続を開いたままにします。私は、最初の後にすべてのオブジェクトのデコードで "バッファの余分なデータ"エラーが発生しています。 func handleAggregatorConnection(conn net.Conn) { var connectionNumber = co

    10

    2答えて

    インタフェースとして{}を含む構造体をデコードしてエンコードしようとしています。 問題はありますが、エンコードはうまくいきますが、データをdataにデコードしようとすると、値は{ <nil>}になります。 Data interface{}からData substringに変更すると実際に動作しますが、クエリの結果をクエリに応じて異なる種類のデータベースにキャッシュしたいので、これは解決策ではありま

    4

    2答えて

    私はエンコーディング/ゴブを使用してノード間でUDP上で構造とスライスを送信するアプリケーションをGOに書いています。それはうまく動作しますが、私は/ jsonも同様のAPIを持っていることに気付きました。 (https://golang.org/pkg/encoding/)この情報を検索し、見つかった: ゴブパッケージゴブが塊の流れを管理する - バイナリ値は、エンコーダ(送信機)およびデコーダ

    0

    1答えて

    私は新しくなっていますが、何か問題がありました。私は渡すと思ったクイックテストを書いたが、デコードコールは "Unassignable valueのDecodeValue"エラーを返す。ここでは、コードです: type tester struct { Payload string } func newTester(payload string) *tester { ret