在Go语言中动态初始化一个数组。

huangapple go评论105阅读模式
英文:

Initialize an array in Go dynamically

问题

有人可以帮我解决如何在Go中动态初始化数组的问题吗?给定一个目录中的项目列表:

	entries, err := d.ReadDir(-1)
    count := int64(len(entries))
    array = [count]string{} // invalid array length count

假设目标是编写一个名为getFileNamesOfDirectory(path string) []string的函数:

任何帮助都将不胜感激。

英文:

Can anyone help me on how to initialize an array in Go dynamically? Given is a list of items of a directory:

	entries, err := d.ReadDir(-1)
    count := int64(len(entries))
    array = [count]string{} // invalid array length count

Assuming the goal is to write a function called:

func getFileNamesOfDirectory(path string) []string

Any help is highly appreciated.

答案1

得分: 1

不,你不能。数组将在程序编译时进行评估。

你可以这样编写代码:

entries, err := d.ReadDir(-1)
count := len(entries)
array = make([]string, count)
英文:

No, you can't. Array will be evaluated when the program compiling.

You can code like:

entries, err := d.ReadDir(-1)
count := len(entries)
array = make([]string, count)

huangapple
  • 本文由 发表于 2022年9月22日 10:43:40
  • 转载请务必保留本文链接:https://go.coder-hub.com/73808801.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定