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

golang json 文件

近年來(lái),golang因其高效性、靜態(tài)類(lèi)型檢查等特性,逐漸成為程序員們鐘愛(ài)的語(yǔ)言之一。在golang中,讀寫(xiě)json文件也是一項(xiàng)很重要的任務(wù)。下面將介紹如何使用golang讀寫(xiě)json文件。

func main() {
//創(chuàng)建文件
file, _ := os.Create("test.json")
defer file.Close()
//寫(xiě)入文件
user := map[string]string{
"name": "Jack",
"age":  "18",
}
b, _ := json.Marshal(user)
file.WriteString(string(b))
//讀取文件
file2, _ := os.Open("test.json")
defer file2.Close()
var result map[string]string
decoder := json.NewDecoder(file2)
decoder.Decode(&result)
fmt.Println(result["name"])
}

在上述代碼中,首先我們使用了os.Create函數(shù)創(chuàng)建了一個(gè)名為test.json的文件,并通過(guò)defer關(guān)鍵字將文件關(guān)閉。接著,我們創(chuàng)建了一個(gè)map類(lèi)型的變量user,并使用json.Marshal函數(shù)將其轉(zhuǎn)化成json格式并寫(xiě)入文件。然后使用os.Open函數(shù)打開(kāi)test.json文件,并使用json.NewDecoder函數(shù)將文件內(nèi)容解碼為map[string]string類(lèi)型的result變量。最后,我們打印出了result中name字段的值為Jack。

通過(guò)上述代碼的介紹,我們可以看到,golang非常方便地提供了json文件讀寫(xiě)的支持。在現(xiàn)實(shí)生活中,我們經(jīng)常需要讀寫(xiě)json文件,如在網(wǎng)絡(luò)通信中傳輸json格式的數(shù)據(jù)等。在golang的支持下,讀寫(xiě)json文件變得非常簡(jiǎn)單!