在 go 中使用函数调用执行协程:使用 goroutine 关键字创建协程函数。使用 go 关键字调用协程函数,使其并发运行。主函数继续执行,协程在后台异步运行。
如何在 Go 中使用函数调用执行协程
协程是一种轻量级的线程,它可以在不创建新线程的情况下执行。在 Go 中,协程使用 goroutine 关键字创建。
可以使用函数调用执行协程。以下是如何操作的:
立即学习“go语言免费学习笔记(深入)”;
1
2
3
4
5
6
7
8
9
10
11
12
package main
import “fmt”
func showHelloWorld() {
fmt.Println(“Hello, World!”)
}
func main(软件开发定制mhkj33) {
go showHelloWorld() // 执行 showHelloWorld 协程
fmt.Println(“Main function completed!”)
}
在本例中,showHelloWorld 函数是一个协程,由 go 关键字声明。main 函数创建 showHelloWorld 协程,它将在 main 函数继续执行的同时执行。
下面是一个更全面的例子,展示了使用通道进行协程通信:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package main
import (
“fmt”
“sync”
)
func incrementCounter软件开发定制mhkj33(wg *sync.WaitGroup, counter *int) {
defer wg.Done()
*counter++
}
func main() {
var counter int
var wg sync.WaitGroup
for i := 0; i < 1000; i++ {
wg.Add(1) // 每创建一个协程,增加一个计数器
go incrementCounter(&wg, &counter) // 执行协程
}
wg.Wait() // 等待所有协程完成
fmt.Println(“Final counter value:”, counter)
}
在本例中,incrementCou软件开发定制mhkj33nter 函数是一個協程,它將 counter 參數的值增加 1。main 函數創建 1000 個協程,每個協程都會遞增 counter 的值。主函數使用 sync.WaitGroup 來等待所有協程完成,然後再打印 counter 的最終值。
以上就是如何使用 Golang 函数调用执行协程的详细内容,更多请关注青狐资源网其它相关文章!
暂无评论内容