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