It is a bit troublesome to use dynamic arrays, which is a little more troublesome than python and needs to be defined first.
Dynamic array declaration
var dynaArr []string
Add members to dynamic arrays
dynaArr = append(dynaArr, "one") ```go # Structure array```go package main import ( "fmt" ) type A struct{ Path string Length int } func main() { var dynaArr []A t := A{"/tmp", 1023} dynaArr = append(dynaArr, t) dynaArr = append(dynaArr, A{"~", 2048}) , = "/", 4096 dynaArr = append(dynaArr, t) (dynaArr) (dynaArr[0]) (dynaArr[1].Length) }
run
➜ testgo go run [{/tmp 1023} {~ 2048} {/ 4096}] {/tmp 1023} 2048
Two-dimensional dynamic array
The order of use is: first fill the one-dimensional one with append, and then append the one-dimensional one-dimensional to two-dimensional.
func main() { var array1 [][]string var tmp []string tmp = append(tmp, "001") tmp = append(tmp, "002") array1 = append(array1, tmp) (array1) (array1[0]) (array1[0][1]) }
run
➜ testgo go run [[001 002]] [001 002] 002
refer to
/
https:///article/
This is the article about detailed explanation of go dynamic arrays and two-dimensional dynamic arrays. For more related go dynamic arrays and two-dimensional dynamic arrays, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!