golang での保存プロセスは次のとおりです: 1. Go サンプル ファイルを作成し、JSON データをインポートします; 2. パーソン構造タイプを定義します; 3. 「main」関数を通じてプログラムを開始し、名前 For を読み取ります"people.json" ファイル内のすべてのデータを作成し、データ変数に格納します; 4. 空の Person 型を作成して people をスライスし、結果を &people ポインタに格納します; 5. "fmt.Printf()" を通じて出力します。人々の変数。
このチュートリアルのオペレーティング システム: Windows 10 システム、Go1.20.1 バージョン、Dell G3 コンピューター。
Golang は通常、標準ライブラリと、組み込みエンコーディング、json、データベース/SQL などのサードパーティ ライブラリを使用してデータを保存および読み取ります。
以下に、これらのライブラリを使用してデータを保存および取得する方法を示すサンプル コードをいくつか紹介します。
ファイルに保存:
JSON データをファイルに保存するサンプル コード:
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.") }
この例では、json.Marshal を使用します。 () 関数 People スライスを JSON バイトに変換し、ioutil.WriteFile() を使用してディスクに書き込みます。
ファイルの読み取り:
次は、ファイルから JSON データを読み取り、それを構造スライスに解析するサンプル コードです:
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) }
以上がgolangでの保存方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。