كيفية التحقق من وجود ملف أو مجلد في Go؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مهمة تبدو بسيطة: أحتاج إلى كتابة دالة تتحقق مما إذا كان ملف أو مجلد موجوداً في مسار معين. أنا معتاد على Python حيث يوجد `os.path.exists()`، لكن في Go لم أجد طريقة بنفس البساطة.
لقد حاولت استخدام `os.Stat()`، لكنني لا أفهم تماماً كيفية التعامل مع الأخطاء بشكل صحيح. على سبيل المثال، كتبت هذا الكود:
```go
package main
import (
"fmt"
"os"
)
func main() {
path := "./test.txt"
_, err := os.Stat(path)
if err == nil {
fmt.Println("الملف موجود")
} else if os.IsNotExist(err) {
fmt.Println("الملف غير موجود")
} else {
fmt.Println("حدث خطأ:", err)
}
}
```
لكن ما يربكني هو أن `os.Stat()` تُرجع خطأً