详解go 动态数组 二维动态数组
程序员文章站
2022-03-07 08:31:47
go使用动态数组还有点麻烦,比python麻烦一点,需要先定义。动态数组申明var dynaarr []string动态数组添加成员dynaarr = append(dynaarr, "one")``...
go使用动态数组还有点麻烦,比python麻烦一点,需要先定义。
动态数组申明
var dynaarr []string
动态数组添加成员
dynaarr = append(dynaarr, "one") ```go # 结构体数组 ```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}) t.path, t.length = "/", 4096 dynaarr = append(dynaarr, t) fmt.println(dynaarr) fmt.println(dynaarr[0]) fmt.println(dynaarr[1].length) }
run
➜ testgo go run main.go [{/tmp 1023} {~ 2048} {/ 4096}] {/tmp 1023} 2048
二维动态数组
使用顺序就是:先用append填充一维的,然后将一维append到二维即可。
func main() { var array1 [][]string var tmp []string tmp = append(tmp, "001") tmp = append(tmp, "002") array1 = append(array1, tmp) fmt.println(array1) fmt.println(array1[0]) fmt.println(array1[0][1]) }
run
➜ testgo go run main.go [[001 002]] [001 002] 002
参考
到此这篇关于详解go 动态数组 二维动态数组的文章就介绍到这了,更多相关go 动态数组 二维动态数组内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!