为了账号安全,请及时绑定邮箱和手机立即绑定

去,没有得到字符串值

去,没有得到字符串值

Go
手掌心 2021-11-15 20:48:08
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())

}


查看完整回答
反对 回复 2021-11-15
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信