gob

    0熱度

    1回答

    我想用gob到encode和decode對象,我不喜歡這樣寫道: type transProp struct { a []int b []float64 } func (p transProp) MarshalBinary() ([]byte, error) { // A simple encoding: plain text. var b bytes

    3熱度

    1回答

    我嘗試將結構化數據序列化爲文件。我通過一些例子看上去並提出這樣的建築: func (order Order) Serialize(folder string) { b := bytes.Buffer{} e := gob.NewEncoder(&b) err := e.Encode(order) if err != nil { panic(err) }

    0熱度

    1回答

    我接受連接的簡單TCP服務器,使用http.Get獲取URL,然後使用gob對響應進行編碼。但gob無法編碼http.gzipReader。 在編碼它提供了以下錯誤信息: gob: type not registered for interface: http.gzipReader 下面我的代碼給出: package main import ( "encoding/gob"

    -1熱度

    1回答

    在我的圍棋程序,我編碼[]與採空區 buf := new(bytes.Buffer) enc := gob.NewEncoder(buf) //data is []byte buf.Reset() enc.Encode(data) 但得到字節的數據「坯解碼器試圖解碼到非指針」時我試圖解碼 buf := new(bytes.Buffer)

    -2熱度

    1回答

    gob編碼/解碼能做什麼嗎?在下面的例子中,數據在解碼前後看起來相同。我很困惑,請指教 data = "ABC" buf := new(bytes.Buffer) //glob encoding enc := gob.NewEncoder(buf) enc.Encode(data) fmt.Println("Encoded:", data) //

    1熱度

    1回答

    我試圖使用go的net/rpc包來發送數據結構。數據結構包含一個指向uint64的指針。指針永遠不會爲零,但值可能爲0.我發現當值爲0時,接收器會看到一個零指針。當該值爲非0時,接收者看到一個非零指針指向一個適當的值。這是有問題的,因爲這意味着RPC打破了我的數據結構的一個不變性:指針永遠不會爲零。 我有一個去遊樂場,這裏演示了此行爲:https://play.golang.org/p/Un3bT

    1熱度

    2回答

    我在流中編碼和發送多個對象。我按照下面的代碼所示解碼它們,保持連接打開。在第一個對象之後解碼所有對象時,我得到「緩衝區中的額外數據」錯誤。 func handleAggregatorConnection(conn net.Conn) { var connectionNumber = connectionCount connectionCount += 1 log

    0熱度

    1回答

    我遇到了gob協議問題(或者一般的網絡問題,我的知識很薄弱),我不明白爲什麼下面的代碼無法正常工作。它只是一個簡單的例子,它維護一個開放的TCP連接,並通過它發送多個gobs。該代碼將發送和接收,但通常會破壞其數據。 預先感謝您。 package main import ( "encoding/gob" "fmt" "net" "strconv"

    4熱度

    2回答

    我正在編寫一個應用程序,它使用編碼/ gob通過UDP在節點之間發送結構和切片。它工作正常,但我注意到,編碼/ JSON也有類似的API。搜查,發現此信息(https://golang.org/pkg/encoding/): 料滴包裝料滴管理料滴的流 - 二進制值的編碼器(發射器)和一個解碼器(接收器)之間交換的 。在 RFC定義 JSON包JSON實現JSON的編碼和解碼4627. 有人能向我解

    0熱度

    1回答

    我是新手,我在將電線放在電線上時遇到了一些麻煩。我寫了一個我認爲會通過的快速測試,但解碼調用返回了「DecodeValue of unassignable value」錯誤。這裏的代碼: type tester struct { Payload string } func newTester(payload string) *tester { return &tester