标签 Goroutine 下的文章

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