有没有办法在 go 中创建一个不固定长度的切片?例如,我想获取目录中的所有文件名(content/)填充到一个[] string切片中。
该content/目录包含:
$-> tree content/
content/
├── 1.txt
├── 2.txt
└── tmp
这是我目前得到的:
package main
import (
"fmt"
"io/ioutil"
)
func listFile() []string {
list := make([]string, 100)
// as you can see, I make a slice length as 100, but that is not appropriate.
files, _ := ioutil.ReadDir("content")
i := 0
for _, f := range files{
list[i] = f.Name()
i = i+1
}
return list
}
func main(){
fmt.Print(listFile())
}
我想要实现的是一种模拟ArrayListjava中行为的方法,我可以简单地不list.add()关心长度。
GoLang 中的 slice 可以做到这一点吗?
慕斯王
临摹微笑
长风秋雁
相关分类