在 go 中使用函数调用执行协程:使用 goroutine 关键字创建协程函数。使用 go 关键字调用协程函数,使其并发运行。主函数继续执行,协程在后台异步运行。
如何在 Go 中使用函数调用执行协程
协程是一种轻量级的线程,它可以在不创建新线程的情况下执行。在 Go 中,协程使用 goroutine 关键字创建。
可以使用函数调用执行协程。以下是如何操作的:
立即学习“go语言免费学习笔记(深入)”;
package mainimport "fmt"func showHelloWorld() { fmt.Println("Hello, World!")}func main() { go showHelloWorld() // 执行 showHelloWorld 协程 fmt.Println("Main function completed!")}
登录后复制
在本例中,showHelloWorld 函数是一个协程,由 go 关键字声明。main 函数创建 showHelloWorld 协程,它将在 main 函数继续执行的同时执行。
下面是一个更全面的例子,展示了使用通道进行协程通信:
package mainimport ( "fmt" "sync")func incrementCounter(wg *sync.WaitGroup, counter *int) { defer wg.Done() *counter++}func main() { var counter int var wg sync.WaitGroup for i := 0; i在本例中,incrementCounter 函数是一個協程,它將 counter 參數的值增加 1。main 函數創建 1000 個協程,每個協程都會遞增 counter 的值。主函數使用 sync.WaitGroup 來等待所有協程完成,然後再打印 counter 的最終值。
登录后复制
以上就是如何使用 Golang 函数调用执行协程的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2321845.html