在main()方法中调用了方法pp(),pp()通过go Pp(),main()会被阻塞吗?
不会!
example:
package mainimport ("fmt""time")func main() {pp()s := reverse("冉rxy!")fmt.Println(s)// select {}time.Sleep(time.Second)}func reverse(s string) string {var r = []rune(s)for i, j := 0, len(r)-1; i < j; i++ {r[i], r[j] = r[j], r[i]j--}return string(r)}func pp() {go Pp()}func Pp() {for i := 0; i < 10; i++ {fmt.Println("hh")}}
输出如下:
