首頁 >常見問題 >golang怎麼進行存儲

golang怎麼進行存儲

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌原創
2023-06-09 09:34:381561瀏覽

golang進行儲存的過程是:1、建立一個Go範例文件,導入JSON資料;2、定義了一個Person的結構體類型;3、透過「main」函數來啟動程序,讀取名為"people.json" 檔案中所有資料並將其儲存在data變數中;4、建立一個空的Person類型切片people,並將結果儲存在&people指標中;5、透過「fmt.Printf()」輸出people變數的值。

golang怎麼進行存儲

本教學作業系統:Windows10系統、Go1.20.1版本、Dell G3電腦。

Golang通常透過使用內建的encoding、json 和 database/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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn