在golang中,可以使用空数组来存储数据。空数组是一个没有元素的数组,可以在定义数组时直接使用 [] 空的方括号来表示。
var arr []int fmt.Println(arr)
另外,golang也可以将数组转换成json格式的数据。通过golang中的“encoding/json”包可以轻松地将数组转换成json格式,并进行序列化和反序列化。
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
persons := []Person{
Person{Name: "Tom", Age: 18},
Person{Name: "Mary", Age: 20},
}
jsonBytes, err := json.Marshal(persons)
if err != nil {
fmt.Println("json.Marshal error:", err)
return
}
fmt.Println(string(jsonBytes))
var result []Person
err = json.Unmarshal(jsonBytes, &result)
if err != nil {
fmt.Println("json.Unmarshal error:", err)
return
}
fmt.Println(result)
}在上面的例子中,我们定义了一个Person结构体,并使用数组来存储多个Person结构体。通过json.Marshal()函数,将数组转换成json格式的数据。然后,通过json.Unmarshal()函数,将json格式的数据转换成数组。
总之,golang中的空数组和json格式的数据,都是golang开发过程中非常常用的技术,也是提高开发效率和代码质量的关键环节。