Go بالأمثلة: الخروج (Exit)

استخدم os.Exit لإنهاء البرنامج فوراً بحالة خروج معينة.

package main

import (
    "fmt"
    "os"
)

func main() {

لن يتم تنفيذ عبارات defer عند استخدام os.Exit لذا فإن الـ fmt.Println هذه لن يتم استدعاؤها أبداً.

    defer fmt.Println("!")

اخرج مع الحالة 3.

    os.Exit(3)
}

لاحظ أنه على عكس لغات مثل C، لا تستخدم Go قيمة إرجاع عدد صحيح من main للإشارة إلى حالة الخروج. إذا كنت تريد الخروج بحالة غير صفرية، يجب عليك استدعاء os.Exit.

تشغيل البرنامج:

$ go run exit.go
exit status 3