简单的golang并发fmt输出

package main

import (
	"fmt"
	"sync"
)

func main() {
	var wg sync.WaitGroup
	for i := 0; i < 10; i++ {
		wg.Add(1) // 增加WaitGroup的计数
		go func(i int) {
			defer wg.Done() // 记得在goroutine结束时调用Done
			fmt.Printf("并发执行的循环体:%d\n", i)
		}(i) // 注意:这里传递了i的值,而不是变量本身
	}
	wg.Wait() // 等待所有goroutine完成

}

你可能感兴趣的:(golang,golang,开发语言,后端)