Der Speichervorgang in Golang ist: 1. Erstellen Sie eine Go-Beispieldatei und importieren Sie JSON-Daten. 2. Definieren Sie einen Personenstrukturtyp. 3. Starten Sie das Programm über die Funktion „main“ und lesen Sie den Namen der Datei „people.json“. und speichern Sie es in der Datenvariablen. 4. Erstellen Sie ein leeres Personentyp-Slice-Personen und speichern Sie das Ergebnis im &people-Zeiger. 5. Geben Sie den Wert der Personenvariablen über „fmt.Printf()“ aus.
Das Betriebssystem dieses Tutorials: Windows 10-System, Go1.20.1-Version, Dell G3-Computer.
Golang speichert und liest Daten normalerweise mithilfe von Standardbibliotheken und Bibliotheken von Drittanbietern wie integrierter Codierung, JSON und Datenbank/SQL.
Im Folgenden stellen wir einige Beispielcodes vor, um zu demonstrieren, wie diese Bibliotheken zum Speichern und Abrufen von Daten verwendet werden.
In Datei speichern:
Hier ist der Beispielcode zum Speichern von JSON-Daten in einer Datei:
package main import ( "encoding/json" "fmt" "io/ioutil" ) type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { people := []Person{ Person{"Alice", 25}, Person{"Bob", 30}, } data, err := json.Marshal(people) if err != nil { panic(err) } err = ioutil.WriteFile("people.json", data, 0644) if err != nil { panic(err) } fmt.Println("Data saved to file.") }
Das Beispiel verwendet die Funktion json.Marshal(), um das People-Slice in JSON-Bytedaten zu konvertieren, und verwendet dann ioutil. WriteFile( ) wird auf die Festplatte geschrieben.
Eine Datei lesen:
Das Folgende ist ein Beispielcode, der JSON-Daten aus einer Datei liest und in einen Strukturausschnitt analysiert:
package main import ( "encoding/json" "fmt" "io/ioutil" ) type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { data, err := ioutil.ReadFile("people.json") if err != nil { panic(err) } var people []Person err = json.Unmarshal(data, &people) if err != nil { panic(err) } fmt.Printf("%+v\n", people) }
Das obige ist der detaillierte Inhalt vonSo lagern Sie es in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!