Golang是一門通用編程語言,被廣泛應用于大規模系統開發。其中JSON編解碼是常見的操作之一。在Golang中,我們可以通過內置的json包來輕松的處理JSON數據。同時,Golang也提供了方便的API來將JSON數據寫入文件。
import (
"encoding/json"
"os"
)
type Item struct {
Name string `json:"name"`
Price int `json:"price"`
}
func main() {
items := []Item{
Item{Name: "Apple", Price: 10},
Item{Name: "Orange", Price: 5},
Item{Name: "Banana", Price: 7},
}
file, _ := os.Create("items.json")
defer file.Close()
encoder := json.NewEncoder(file)
encoder.SetIndent("", " ")
encoder.Encode(items)
}
以上代碼演示了如何將一個包含多個Item的數組寫入文件items.json中。首先,我們需要通過os.Create()創建一個空文件。然后,我們通過json.NewEncoder創建一個json.Encoder類型的對象。這個對象會將JSON數據編碼寫入文件。同時,我們通過encoder.SetIndent設置縮進字符串。最終,我們通過encoder.Encode(items)向文件中寫入JSON數據。
需要注意的是,以上代碼中我們忽略了錯誤處理。在實際開發中,需要將錯誤處理代碼加入到程序中,以避免潛在的錯誤。
下一篇vue封裝全局彈窗