package mainimport ( "fmt" "io/ioutil")func main() { // Just count the files... systems,_ := ioutil.ReadDir("./XML") fmt.Printf("# of planetary systems\t%d\r\n", len(systems)) // For each datafile for _,element := range systems { fmt.Println(element.Name) }}这条线...fmt.Println(element.Name)正在输出内存地址而不是我假设的文件名字符串。为什么?我如何获得实际的字符串?谢谢。此外,所有地址都相同,我希望它们有所不同,这意味着我的 for-each 循环可能会被破坏
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
FileInfo.Name是FileInfo接口的函数;正在打印函数的内存地址。要显示文件名,您需要在打印前评估该函数:
for _, element := range systems {
fmt.Println(element.Name())
}
- 1 回答
- 0 关注
- 188 浏览
添加回答
举报
0/150
提交
取消