Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[2]

wangdy ·
package main import ( "fmt" "runtime" "os" ) func main() { runtime.GOMAXPROCS(1) go func() { fmt.Println("goroutine ...") os.Exit(1) }() i:=0 for { test(i) } } func test(i int ){ i++ } // go run -gcflags "-m -l" test.go 这样是不会打印 goroutine ... 并且退出的, fmt.Println("not done!") // 这个应该是阻塞的io操作,所以才切换了,也可能是我的方式不对。
#1