go 中协成异步执行
时间: 2023-02-07 17:54:40 浏览: 302
集客盒子对接协成智慧无线教程
4星 · 用户满意度95%
在 Go 语言中,可以使用协程(goroutine)来实现异步执行。协程是轻量级的线程,可以在同一个进程内并发执行。使用协程时,可以通过`go`关键字来启动一个新的协程,然后在新的协程中执行指定的函数。
举个例子:
```
package main
import (
"fmt"
"time"
)
func say(s string) {
for i := 0; i < 5; i++ {
time.Sleep(100 * time.Millisecond)
fmt.Println(s)
}
}
func main() {
go say("world")
say("hello")
}
```
在上面的代码中,我们在`main`函数中使用`go say("world")`启动了一个新的协程,然后在主线程中调用`say("hello")`函数。这样,两个函数就会同时执行,实现了异步执行的效果。
阅读全文