企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 协程(Goroutine) Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程 * 启动一个新的协程时,协程的调用会立即返回。与函数不同,程序控制不会去等待 Go 协程执行完毕。在调用 Go 协程之后,程序控制会立即返回到代码的下一行,忽略该协程的任何返回值 * 如果希望运行其他 Go 协程,Go 主协程必须继续运行着。如果 Go 主协程终止,则程序终止,于是其他 Go 协程也不会继续运行 Goroutine特点 ``` 1. goroutine具有可增长的分段堆栈。这意味着它们只在需要时才会使用更多内存; 2. goroutine的启动时间比线程快; 3. goroutine原生支持利用channel安全地进行通信; 4. goroutine共享数据结构时无需使用互斥锁; ``` 调用函数或者方法时,在前面加上关键字`go`,可以让一个新的 Go 协程并发地运行