MST

星途 面试题库

面试题:Go中WaitGroup的基本使用

请用Go语言编写一段代码,使用WaitGroup来等待3个并发的函数执行完毕,每个函数打印出自己的执行序号。
39.7万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
    "sync"
)

func main() {
    var wg sync.WaitGroup
    wg.Add(3)

    for i := 1; i <= 3; i++ {
        go func(num int) {
            defer wg.Done()
            fmt.Printf("执行序号: %d\n", num)
        }(i)
    }

    wg.Wait()
}