go 動態數組 二維動態數組


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

參考

http://doumadou.github.io/golang-dynamic-array.html
https://blog.csdn.net/wuli2496/article/details/82320160


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM