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