Rumah >masalah biasa >Cara simpan dalam golang

Cara simpan dalam golang

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2023-06-09 09:34:381533semak imbas

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.

Cara simpan dalam golang

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn