色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go讀寫json

方一強2年前8瀏覽0評論

Go是一種高效強悍的編程語言,其內置支持對JSON格式的數據進行讀寫。JSON是一種基于文本格式的數據交換協議,廣泛應用于現代Web應用程序。在Go中,處理JSON數據非常簡單,只需要一個包即可實現讀寫JSON文件。

在Go中,我們可以使用encoding/json包來讀寫JSON文件。下面是一個示例代碼:

package main
import (
"encoding/json"
"fmt"
"os"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
person := Person{Name: "Tom", Age: 21}
// 將Person結構體編碼為JSON字節流
jsonBytes, err := json.Marshal(person)
if err != nil {
fmt.Println("JSON encoding error:", err)
return
}
// 將JSON字節流寫入文件
file, err := os.Create("./person.json")
if err != nil {
fmt.Println("File creation error:", err)
return
}
defer file.Close()
_, err = file.Write(jsonBytes)
if err != nil {
fmt.Println("File writing error:", err)
return
}
// 從JSON文件中讀取數據
var personFromJson Person
file, err = os.Open("./person.json")
if err != nil {
fmt.Println("File opening error:", err)
return
}
defer file.Close()
err = json.NewDecoder(file).Decode(&personFromJson)
if err != nil {
fmt.Println("JSON decoding error:", err)
return
}
fmt.Printf("Name: %v, Age: %v\n", personFromJson.Name, personFromJson.Age)
}

在這個示例中,我們首先定義了一個Person結構體,用于表示一個人的姓名和年齡。然后我們將 Person 結構體編碼為 JSON 字節流,并將該字節流寫入文件。之后我們又從該文件中讀取 JSON 數據,并將其解碼為 Person 結構體,最后輸出該結構體的內容。

以上就是使用 Go 讀寫 JSON 文件的方法,簡單明了。在實際使用中,我們可以根據需要對代碼進行修改以滿足需求。