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

go json 文件讀寫

傅智翔2年前9瀏覽0評論

Go語言是一門支持 JSON 文件讀寫的高級編程語言。JSON 是一種輕量級的數(shù)據(jù)交換格式,有著良好的可讀性和可擴展性,現(xiàn)在已經(jīng)成為了前端和后端數(shù)據(jù)交互的標準格式。

在Go語言中,操作 JSON 文件非常簡單。我們可以使用標準庫中的 json 包來進行 JSON 文件讀寫操作。下面讓我們來看一下具體的代碼實現(xiàn):

func main() {
//定義需要讀寫的 JSON 文件路徑
jsonFile, err := os.Open("test.json")
if err != nil {
panic(err)
}
//延遲關閉文件
defer jsonFile.Close()
//讀取 JSON 文件
byteValue, _ := ioutil.ReadAll(jsonFile)
//將 JSON 轉換成結構體
var data Data
json.Unmarshal(byteValue, &data)
//打印結構體中的值
fmt.Println("Name:", data.Name)
fmt.Println("Age:", data.Age)
//修改結構體中的值
data.Name = "Tom"
data.Age = 18
//將修改后的結構體轉換成 JSON 格式并寫入文件
newJson, _ := json.MarshalIndent(data, "", "    ")
_ = ioutil.WriteFile("test2.json", newJson, 0644)
}
//定義結構體
type Data struct {
Name string `json:"name"`
Age  int    `json:"age"`
}

以上代碼實現(xiàn)了 JSON 文件的讀寫操作。首先,我們需要定義需要讀寫的 JSON 文件路徑,并使用 os.Open() 函數(shù)打開該文件。然后,我們需要使用 ioutil.ReadAll() 函數(shù)讀取該文件中的 JSON 字節(jié)數(shù)據(jù)。接著,我們需要使用 json.Unmarshal() 函數(shù)將 JSON 轉換成結構體對象,以便我們能夠對其進行操作。

在代碼中,我們定義了一個 Data 結構體,該結構體中包含了 name 和 age 兩個字段。我們可以通過結構體對象獲取或修改這兩個字段的值。

最后,我們需要將修改后的結構體轉換成 JSON 格式并寫入文件,以便后續(xù)調(diào)用時能夠獲取到最新的數(shù)據(jù)。

Go語言的 JSON 文件讀寫操作非常簡單易懂,使用起來非常方便。希望這篇文章能夠幫到你。