英文:
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)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论