如何使用 Golang 函数调用执行协程

在 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 函数调用执行协程的详细内容,更多请关注青狐资源网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞136 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容