在main()方法中调用了方法pp(),pp()通过go Pp(),main()会被阻塞吗?
    不会!
    example:

    1. package main
    2. import (
    3. "fmt"
    4. "time"
    5. )
    6. func main() {
    7. pp()
    8. s := reverse("冉rxy!")
    9. fmt.Println(s)
    10. // select {}
    11. time.Sleep(time.Second)
    12. }
    13. func reverse(s string) string {
    14. var r = []rune(s)
    15. for i, j := 0, len(r)-1; i < j; i++ {
    16. r[i], r[j] = r[j], r[i]
    17. j--
    18. }
    19. return string(r)
    20. }
    21. func pp() {
    22. go Pp()
    23. }
    24. func Pp() {
    25. for i := 0; i < 10; i++ {
    26. fmt.Println("hh")
    27. }
    28. }

    输出如下:
    main -> pp pp -> go Pp - 图1