Dalam banyak senario pengaturcaraan, adalah perlu untuk mengesahkan sama ada fail atau direktori tertentu wujud dalam sistem fail. Dalam Go, menentukan kewujudan fail atau direktori boleh dicapai dengan mudah.
Untuk mencapainya, Go menyediakan fungsi os.Stat(), yang mengembalikan maklumat penting tentang fail atau direktori, termasuk kewujudannya. Dengan menggunakan os.Stat(), pembangun boleh membezakan sama ada laluan yang ditentukan sepadan dengan fail atau direktori sebenar.
Kod Go berikut menunjukkan cara menggunakan os.Stat() untuk menyemak kewujudan fail atau direktori:
import ( "fmt" "os" ) func main() { filePath := "./conf/app.ini" exists, err := os.Stat(filePath) if err != nil { if os.IsNotExist(err) { fmt.Printf("File or directory %s does not exist.\n", filePath) } else { fmt.Printf("Error checking existence: %v\n", err) } } else { fmt.Printf("File or directory %s exists.\n", filePath) } }
Dalam sampel kod ini, os.Stat() mengembalikan FileInfo objek, yang menyimpan pelbagai maklumat berkaitan fail. Jika fail atau direktori yang ditentukan oleh filePath wujud, pembolehubah wujud ditetapkan kepada benar, dan nil dikembalikan. Jika fail atau direktori tidak wujud, os.IsNotExist() mengembalikan benar, dan wujud ditetapkan kepada palsu. Sebarang ralat lain yang dihadapi semasa proses disimpan dalam err.
Atas ialah kandungan terperinci Bagaimana untuk Semak Kewujudan Fail atau Direktori dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!