2010-07-03 11 views

Antwort

3

Wenn Sie die Daten auf die Festplatte schreiben, machen Sie sicher, dass in den offenen Fahnen passieren os.O_TRUNC (die Datei oder auf andere Weise gestutzt)? Wenn nicht, wird das Programm funktionieren, bis Sie ein Objekt schreiben, das kleiner als das letzte ist. Aber es ist schwer, Code zu debuggen, ohne ihn zu sehen.

+0

gut .. verstand deinen Punkt .. danke :) – Pankaj

5

Statt der manuellen Öffnen von Dateien zu tun, sollten Sie einige der eingebauten IO-Funktionen.

import (
    "io/ioutil" 
    "encoding/json" 
) 
... 
func Save(myobj SomeType, filename string) (err error) { 
    var data []byte 
    if data, err = json.Marshal(myobj); err != nil { 
     return 
    } 
    return ioutil.WriteFile(filename, data) 
} 

Das gleiche gilt für das Laden von JSON-Daten, wo Sie ioutil.ReadFile und json.Unmarshal verwenden.

Verwandte Themen