欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解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 动态数组 二维动态数组内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!