Golang进阶-goroutine
1. go中使用goroutine来实现concurrently
- goroutines非常便捷便宜,只有堆栈大小的几个kb,可以根据应用程序的需要增长和收缩;而在线程的情况下,堆栈大小必须指定并且是固定的
2. 主goroutine:封装main函数的goroutine称为主goroutine;
- 主goroutine结束了,子goroutine也会都结束;不管运行完没有
3. 在函数或方法调用前面加上关键字go;没有返回值
package main
import (
"fmt"
"time"
)
func main() {
go hello()
fmt.Println("mafin function")
}
func hello() {
fmt.Println("hello world goroutine")
}
输出:main function