استخدم os.Exit للخروج فورًا بحالة محددة.
os.Exit
package main
import ( "fmt" "os" )
func main() {
لن تُنفذ استدعاءات defer عند استخدام os.Exit، ولذلك لن تُستدعى fmt.Println هذه مطلقًا.
defer
fmt.Println
defer fmt.Println("!")
اخرج بالحالة 3.
os.Exit(3) }
لاحظ أن Go، بخلاف C مثلًا، لا تستخدم قيمة إرجاع صحيحة من main للدلالة على حالة الخروج. إذا أردت الخروج بحالة غير صفرية، فعليك استخدام os.Exit.
main
إذا شغّلت exit.go باستخدام go run، فستلتقط go حالة الخروج وتطبعها.
exit.go
go run
go
$ go run exit.go exit status 3
يمكنك رؤية الحالة في الطرفية ببناء ملف تنفيذي وتشغيله.
$ go build exit.go $ ./exit $ echo $? 3
لاحظ أن العلامة ! من برنامجنا لم تُطبع قط.
!
إعداد Mark McGranaghan وEli Bendersky | المصدر الأصلي | الرخصة الترجمة العربية بواسطة 0xKa | الموقع الشخصي | مصدر الترجمة