package main import ( "fmt" "time" ) func main() { // 用go创建承载一个形参为空,返回值为空的一个函数 // go func() { // defer fmt.Println("A.defer") // // 如果go程强制退出 // // return // func() { // defer fmt.Println("B.defer") // // 直接return,只会退出当前子函数,并没有退出goroutin // // return // // 用runtion.Goexit()会退出当前goroutine(效果就是fmt.Println("A")不会被执行) // runtime.Goexit() // fmt.Println("B") // }() // 结尾的小括号表示定义匿名函数后立即调用这个函数 // fmt.Println("A") // }() go func(a int, b int) bool { fmt.Println("a = ", a, ", b = ", b) return false }(10, 20) for { time.Sleep(1 * time.Second) } }