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

go數組json

李中冰2年前9瀏覽0評論

在Go語言中,數組是一種固定大小的數據類型,它可以在內存中表示一組相同類型的數據。

通過將數組轉換為JSON格式,我們可以輕松地將數組序列化為字符串,并將其發送到發送到其他應用程序或存儲在數據庫中。

package main
import (
"encoding/json"
"fmt"
)
func main() {
var colors [3]string
colors[0] = "Red"
colors[1] = "Green"
colors[2] = "Blue"
b, err := json.Marshal(colors)
if err != nil {
fmt.Println("Marshal error:", err)
return
}
fmt.Println(string(b))
}

在這個例子中,我們創建一個長度為3的字符串數組,并將其填充為Red、Green和Blue。然后使用json.Marshal()函數將它轉換為JSON格式的字符串。最后,打印出序列化后的字符串。

輸出將是:

["Red","Green","Blue"]

要反向操作,即將JSON變成數組,我們可以使用json.Unmarshal()函數:

package main
import (
"encoding/json"
"fmt"
)
func main() {
b := []byte(`["Red","Green","Blue"]`)
var colors [3]string
err := json.Unmarshal(b, &colors)
if err != nil {
fmt.Println("Unmarshal error:", err)
return
}
fmt.Println(colors)
}

在這個例子中,我們將JSON字符串轉換為字節數組,并使用json.Unmarshal()函數將其轉換為字符串數組。然后,我們將打印出從JSON中解碼的數組。

輸出將是:

[Red Green Blue]

使用這些方法可以輕松地將Go數組轉換為JSON格式,從而方便地將它們序列化和反序列化到其他應用程序中。