ホームページ  >  記事  >  golangでの保存方法

golangでの保存方法

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-06-09 09:34:381506ブラウズ

golang での保存プロセスは次のとおりです: 1. Go サンプル ファイルを作成し、JSON データをインポートします; 2. パーソン構造タイプを定義します; 3. 「main」関数を通じてプログラムを開始し、名前 For を読み取ります"people.json" ファイル内のすべてのデータを作成し、データ変数に格納します; 4. 空の Person 型を作成して people をスライスし、結果を &people ポインタに格納します; 5. "fmt.Printf()" を通じて出力します。人々の変数。

golangでの保存方法

このチュートリアルのオペレーティング システム: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。