在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開發過程中非常常用的技術,也是提高開發效率和代碼質量的關鍵環節。
上一篇c json 結構體
下一篇python 運維筆試題