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)正在輸出內(nèi)存地址而不是我假設(shè)的文件名字符串。為什么?我如何獲得實際的字符串?謝謝。此外,所有地址都相同,我希望它們有所不同,這意味著我的 for-each 循環(huán)可能會被破壞
1 回答

慕無忌1623718
TA貢獻(xiàn)1744條經(jīng)驗 獲得超4個贊
FileInfo.Name是FileInfo接口的函數(shù);正在打印函數(shù)的內(nèi)存地址。要顯示文件名,您需要在打印前評估該函數(shù):
for _, element := range systems {
fmt.Println(element.Name())
}
- 1 回答
- 0 關(guān)注
- 200 瀏覽
添加回答
舉報
0/150
提交
取消