欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

golang讀json文件

在golang中,讀取json文件需要先將文件中的數(shù)據(jù)解碼為golang中的數(shù)據(jù)類型,然后進(jìn)行處理。使用golang內(nèi)置的"json"包可以輕松實(shí)現(xiàn)json文件的讀取和處理操作。

import (
"encoding/json"
"fmt"
"os"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
// 讀取json文件
file, err := os.Open("person.json")
if err != nil {
fmt.Println("文件打開錯(cuò)誤:", err)
return
}
defer file.Close()
// 解碼json文件中的數(shù)據(jù)
var person Person
decoder := json.NewDecoder(file)
err = decoder.Decode(&person)
if err != nil {
fmt.Println("json解碼錯(cuò)誤:", err)
return
}
// 處理解碼后的數(shù)據(jù)
fmt.Println("姓名:", person.Name)
fmt.Println("年齡:", person.Age)
}

在以上代碼中,首先通過os.Open函數(shù)打開了名為"person.json"的json文件,并使用defer語句在函數(shù)返回前關(guān)閉文件。接著定義了一個(gè)Person結(jié)構(gòu)體,該結(jié)構(gòu)體包括姓名和年齡兩個(gè)屬性。文件中的json數(shù)據(jù)將會(huì)被解碼為Person結(jié)構(gòu)體類型。

在main函數(shù)中,調(diào)用NewDecoder函數(shù)創(chuàng)建一個(gè)json解碼器,然后使用Decode方法將從文件中讀取的數(shù)據(jù)解碼為一個(gè)Person對(duì)象。最后,輸出解碼后的數(shù)據(jù)中的姓名和年齡屬性。

通過以上代碼示例,可以看出golang讀取json文件的操作相對(duì)來說非常簡(jiǎn)單,只需要使用內(nèi)置的"json"包即可實(shí)現(xiàn)。