Rumah >masalah biasa >Cara simpan dalam golang
Proses penyimpanan dalam golang ialah: 1. Buat fail sampel Go dan import data JSON 2. Tentukan jenis struktur Orang 3. Mulakan program melalui fungsi "utama" dan baca nama Untuk semua data dalam fail "people.json" dan simpannya dalam pembolehubah data 4. Buat orang kosong jenis orang dan simpan hasilnya dalam penuding &people 5. Output melalui "fmt.Printf()" Nilai orang berubah-ubah.
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi Go1.20.1, komputer Dell G3.
Golang biasanya menyimpan dan membaca data dengan menggunakan perpustakaan standard dan perpustakaan pihak ketiga seperti pengekodan terbina dalam, json dan pangkalan data/sql.
Di bawah ini kami akan memperkenalkan beberapa kod sampel untuk menunjukkan cara menggunakan perpustakaan ini untuk menyimpan dan mendapatkan data.
Simpan ke fail:
Berikut ialah contoh kod untuk menyimpan data JSON ke fail:
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.") }
Contohnya menggunakan json.Marshal() fungsi Tukar hirisan Orang kepada bait JSON dan tulis ke cakera menggunakan ioutil.WriteFile().
Membaca fail:
Berikut ialah kod sampel yang membaca data JSON daripada fail dan menghuraikannya ke dalam kepingan struct:
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) }
Atas ialah kandungan terperinci Cara simpan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!