去,没有得到字符串值

package main


import (

    "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 循环可能会被破坏


手掌心
浏览 189回答 1
1回答

慕无忌1623718

FileInfo.Name是FileInfo接口的函数;正在打印函数的内存地址。要显示文件名,您需要在打印前评估该函数:for _, element := range systems {    fmt.Println(element.Name())}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go