go語言中 幾種退出退出方式


//os.Exit(-1)//只是返回當前函數
//return返回當前函數
runtime.Goexit()  //退出當前go程

 

package main

/*
return===》 返回當前函數
exit===》退出當前進程
GOEXIT===》提前退出當前go程
*/

import (
"fmt"
"runtime"
"time"
)

func main() {
/**/
go func() {
go func() {
func() {
fmt.Println("這是子go程內部的函數")
//os.Exit(-1)//只是返回當前函數
//return返回當前函數
runtime.Goexit() //退出當前go程
}()
fmt.Println("子go程結束")
fmt.Println("222222222222222222222")

}()
fmt.Println("1111111111111111111111")
}()
fmt.Println("這里是主go程")
time.Sleep(5 * time.Second)
fmt.Println("over!!!!")
}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM