Heim >häufiges Problem >So lagern Sie es in Golang

So lagern Sie es in Golang

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2023-06-09 09:34:381533Durchsuche

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.

So lagern Sie es in Golang

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn