SoFunction
Updated on 2025-03-06

Detailed explanation of go dynamic array 2D dynamic array

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!