Menyenaraikan Kandungan Direktori dalam Go Without Recursion
Dalam Go, menyenaraikan fail dan folder dalam direktori tertentu boleh dicapai dengan memanfaatkan fungsi ReadDir daripada pakej os. Tidak seperti filepath.Walk, yang merentasi direktori secara rekursif, ReadDir mengehadkan skopnya kepada direktori yang ditetapkan.
Fungsi ReadDir mengembalikan sekeping objek os.DirEntry, yang memberikan maklumat tentang setiap entri direktori, termasuk nama fail dan jenis fail . Untuk menyenaraikan kandungan direktori tanpa menyelidiki subdirektori, ikuti langkah berikut:
package main import ( "fmt" "os" "log" ) func main() { entries, err := os.ReadDir("./") if err != nil { log.Fatal(err) } for _, e := range entries { fmt.Println(e.Name()) } }
Dalam contoh ini, fungsi ReadDir membaca kandungan direktori semasa dan menyimpannya dalam kepingan entri. Setiap os.DirEntry dalam kepingan mengandungi nama entri, yang kemudiannya dicetak ke konsol.
Pendekatan ini menyediakan kaedah mudah untuk menyenaraikan fail dan folder dalam direktori tertentu tanpa meneroka subdirektori.
Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Kandungan Direktori dalam Go Without Recursion?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!