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

go json 數組長度

呂致盈2年前11瀏覽0評論

在Go語言中,json數組是一種常見的數據結構。與其他編程語言不同的是,Go語言中json數組的長度是可以動態變化的。json數組長度可以通過len()函數獲取。

package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonStr := `[{"name":"Bob","age":30},{"name":"Alice","age":25},{"name":"Tom","age":35}]`
var people []map[string]interface{}
json.Unmarshal([]byte(jsonStr), &people)
fmt.Printf("數組長度為:%d\n", len(people))
}

以上代碼中,我們使用了encoding/json包來解析json字符串。將json字符串解析后,我們可以通過len()函數來獲取json數組的長度。在這個例子中,json數組中包含3個元素,所以輸出結果為3。

此外,在使用json數組時,我們可以使用append()函數來動態增加元素。下面是一個增加json數組元素的例子:

package main
import (
"encoding/json"
"fmt"
)
func main() {
var people []map[string]interface{}
// 添加元素
people = append(people, map[string]interface{}{
"name": "Bob",
"age": 30,
})
fmt.Printf("數組長度為:%d\n", len(people))
}

以上代碼中,我們定義了一個空的json數組,并使用append()函數增加了一個元素。通過len()函數可以看出,json數組的長度已經動態增加到了1。在實際使用中,我們也可以通過此方法來動態增加json數組的元素。