goroutine并发之callback回调

Posted aguncn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了goroutine并发之callback回调相关的知识,希望对你有一定的参考价值。

玩玩

package main

import (
	"fmt"
	"strings"
	"sync"
)

var wait sync.WaitGroup

func main() {

	wait.Add(1)

	toUpperAsync("Hello Callback!", func(v string) {
		fmt.Printf("Callback: %s
", v)
		wait.Done()
	})
	println("Waiting async response...")
	wait.Wait()
}

func toUpperAsync(word string, f func(string)) {
	go func() {
		f(strings.ToUpper(word))
	}()
}

  技术图片

以上是关于goroutine并发之callback回调的主要内容,如果未能解决你的问题,请参考以下文章

19.Go语言基础之并发

GO语言的并发Concurrency:Goroutine与通信机制Channel

Golang基础_11-并发concurrency

golang 碎片整理之 并发

GO的并发之道-Goroutine调度原理&Channel详解

Go 语言基础 之 并发和网络