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 關注
- 204 瀏覽
添加回答
舉報
0/150
提交
取消